前々回はPyQtの導入をしてつまづいたので、前回はSignal/Slotの仕様を学習した。
今回こそPyQtのHelloWorldを完結させる。
参考ページの書き方は古いQtを使っているのでPyQt4で書き直すとこうなる。
ボタンを押すとウィンドウを閉じる。
前回勉強したpyqtSignalは使っていない。
QPushButtonはボタンを押されたらシグナルを出すような仕様になっているらしい(参考)
今回こそ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 件のコメント:
コメントを投稿