質問するログイン新規登録

質問編集履歴

1

イメージ画像変更&コード追加

2020/12/06 09:39

投稿

hachimitu
hachimitu

スコア36

title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,125 @@
1
1
  #やりたいこと
2
2
  ログ機能っぽく過去のテキストを残した上で文字列を追加出力したい。
3
- ![イメージ説明](a502d07d8a84ebb2047eeae12fe61504.png)
3
+ ![イメージ説明](31840b2765b11f619c232bb554c6381c.png)
4
4
 
5
5
  #現状
6
6
  過去のテキストがクリアされてから文字列が追加出力される
7
7
 
8
8
  #コード
9
9
  ```python
10
+ # -*- coding: utf-8 -*-
11
+ """
12
+ Created on Tue Jun 16 19:37:35 2020
13
+ プログラムmemo
14
+ note : Qt desinerでMainWindowでguiを作成したのでUi_Formと異なる
15
+ note: importした.pyファイル上のオブジェクトを呼び出すときはクラス名を付けること
16
+ @author: asahi
17
+ """
18
+ import os
19
+ import sys
20
+
21
+ from PyQt5 import QtWidgets,QtCore
22
+ from PyQt5.QtWidgets import QMainWindow
23
+ from AK003_V1001ui_debug import Ui_MainWindow
24
+
25
+
26
+ class AK003(QMainWindow, Ui_MainWindow):
27
+ def __init__(self,parent=None):
28
+ super(AK003, self).__init__(parent)
29
+ self.ui = Ui_MainWindow()
30
+ self.ui.setupUi(self)
31
+ #listviewのモデル作成
32
+ self.list_model = QtCore.QStringListModel()
33
+
34
+
35
+
36
+
37
+
10
38
  def click_execute(self):
39
+ #code_text解析処理
11
40
  #code textの文字列取得
12
41
  code = self.ui.plainTextEdit_code_text.toPlainText()
13
42
  print(code)
14
43
  self.ui.plainTextEdit_result.setPlainText(code+"\n")
44
+
45
+
46
+ pass
47
+ #メイン関数
48
+ if __name__ == '__main__':
49
+ app = QtWidgets.QApplication(sys.argv)
50
+ window = AK003()
51
+ window.show()
52
+ sys.exit(app.exec_())
53
+
54
+
15
55
  ```
16
56
 
57
+
58
+ importしたuiファイルのコードは以下です
59
+ ```python
60
+ # -*- coding: utf-8 -*-
61
+
62
+ # Form implementation generated from reading ui file 'AK003_V1001ui_debug.ui'
63
+ #
64
+ # Created by: PyQt5 UI code generator 5.9.2
65
+ #
66
+ # WARNING! All changes made in this file will be lost!
67
+
68
+ from PyQt5 import QtCore, QtGui, QtWidgets
69
+
70
+ class Ui_MainWindow(object):
71
+ def setupUi(self, MainWindow):
72
+ MainWindow.setObjectName("MainWindow")
73
+ MainWindow.resize(490, 294)
74
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
75
+ self.centralwidget.setObjectName("centralwidget")
76
+ self.plainTextEdit_code_text = QtWidgets.QPlainTextEdit(self.centralwidget)
77
+ self.plainTextEdit_code_text.setGeometry(QtCore.QRect(60, 50, 161, 141))
78
+ self.plainTextEdit_code_text.setObjectName("plainTextEdit_code_text")
79
+ self.pushButton__execute = QtWidgets.QPushButton(self.centralwidget)
80
+ self.pushButton__execute.setGeometry(QtCore.QRect(60, 210, 111, 23))
81
+ font = QtGui.QFont()
82
+ font.setFamily("Segoe UI")
83
+ self.pushButton__execute.setFont(font)
84
+ self.pushButton__execute.setObjectName("pushButton__execute")
85
+ self.plainTextEdit_result = QtWidgets.QPlainTextEdit(self.centralwidget)
86
+ self.plainTextEdit_result.setGeometry(QtCore.QRect(250, 50, 161, 141))
87
+ self.plainTextEdit_result.setObjectName("plainTextEdit_result")
88
+ self.label_3 = QtWidgets.QLabel(self.centralwidget)
89
+ self.label_3.setGeometry(QtCore.QRect(300, 30, 71, 16))
90
+ font = QtGui.QFont()
91
+ font.setFamily("Segoe UI")
92
+ self.label_3.setFont(font)
93
+ self.label_3.setObjectName("label_3")
94
+ self.label_4 = QtWidgets.QLabel(self.centralwidget)
95
+ self.label_4.setGeometry(QtCore.QRect(60, 30, 71, 16))
96
+ font = QtGui.QFont()
97
+ font.setFamily("Segoe UI")
98
+ self.label_4.setFont(font)
99
+ self.label_4.setObjectName("label_4")
100
+ MainWindow.setCentralWidget(self.centralwidget)
101
+ self.menubar = QtWidgets.QMenuBar(MainWindow)
102
+ self.menubar.setGeometry(QtCore.QRect(0, 0, 490, 21))
103
+ self.menubar.setObjectName("menubar")
104
+ MainWindow.setMenuBar(self.menubar)
105
+ self.statusbar = QtWidgets.QStatusBar(MainWindow)
106
+ self.statusbar.setObjectName("statusbar")
107
+ MainWindow.setStatusBar(self.statusbar)
108
+
109
+ self.retranslateUi(MainWindow)
110
+ self.pushButton__execute.clicked.connect(MainWindow.click_execute)
111
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
112
+
113
+ def retranslateUi(self, MainWindow):
114
+ _translate = QtCore.QCoreApplication.translate
115
+ MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
116
+ self.pushButton__execute.setText(_translate("MainWindow", "Execute"))
117
+ self.label_3.setText(_translate("MainWindow", "Result"))
118
+ self.label_4.setText(_translate("MainWindow", "input"))
119
+
120
+
121
+
122
+ コード
123
+ ```
17
124
  #質問
18
125
  過去のテキストを残した上で文字列を追加出力したい場合、良い方法があればご教示いただけますと幸いです。よろしくお願いいたします。