PyQtでテキストを表示したいときはQTextEditを使うといいみたいだ。
QLineEditとは違って改行もできるし。
文字列をセットするときはsetText (すべて置き換える)
文字列を追加するときはappend(改行が勝手に入るようだ)
QLineEditとは違って改行もできるし。
文字列をセットするときはsetText (すべて置き換える)
文字列を追加するときはappend(改行が勝手に入るようだ)
import sys
from PyQt4.QtGui import *
class HelloWindow(QMainWindow):
def __init__(self, *args):
QMainWindow.__init__(self, *args)
base = QWidget(self)
self.ledit = QLineEdit(base)
self.tedit = QTextEdit(base)
self.button = QPushButton(base)
self.button.setText("apply")
hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(self.ledit)
hbox.addWidget(self.button)
vbox = QVBoxLayout()
vbox.addLayout(hbox)
vbox.addWidget(self.tedit)
base.setLayout(vbox)
self.button.clicked.connect(self.changed)
self.setCentralWidget(base)
def changed(self):
self.tedit.append(self.ledit.text())
def main(args):
app = QApplication(args)
win = HelloWindow()
win.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main(sys.argv)
0 件のコメント:
コメントを投稿