2013年6月27日木曜日

PyQtの勉強をしてみる。その3 HelloWorld完結編

前々回はPyQtの導入をしてつまづいたので、前回はSignal/Slotの仕様を学習した。
今回こそPyQtのHelloWorldを完結させる。

参考ページの書き方は古いQtを使っているのでPyQt4で書き直すとこうなる。
ボタンを押すとウィンドウを閉じる。
import sys
from PyQt4.QtGui import *

class HelloButton(QPushButton):
   
    
    def __init__(self, *args):
        QPushButton.__init__(self, *args)
        self.setText("hello world")
        

class HelloWindow(QMainWindow):
    def __init__(self, *args):
        QMainWindow.__init__(self, *args)
        self.button = HelloButton(self)
        self.setCentralWidget(self.button)
        
        self.button.clicked.connect(self.close)    
        
def main(args):
    app = QApplication(args)
    win = HelloWindow()
    win.show()
    sys.exit(app.exec_())
        
        
if __name__ == "__main__":
    main(sys.argv)

前回勉強したpyqtSignalは使っていない。
QPushButtonはボタンを押されたらシグナルを出すような仕様になっているらしい(参考






0 件のコメント:

コメントを投稿