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 件のコメント:
コメントを投稿