2013年7月1日月曜日

PyQtの勉強をしてみる。 その8 QTextEdit

PyQtでテキストを表示したいときはQTextEditを使うといいみたいだ。
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 件のコメント:

コメントを投稿