質問編集履歴
1
イメージ画像変更&コード追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,18 +1,125 @@
|
|
1
1
|
#やりたいこと
|
2
2
|
ログ機能っぽく過去のテキストを残した上で文字列を追加出力したい。
|
3
|
-

|
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
|
過去のテキストを残した上で文字列を追加出力したい場合、良い方法があればご教示いただけますと幸いです。よろしくお願いいたします。
|