-1

これをどの程度正確に実行しますか?何かアドバイスがあれば

4

2 に答える 2

7

使うQtGui.QCoreApplication()

QWidgetsを使用する必要のないコンソールアプリケーションを対象としています。通常のアプリと同じように作成し、QObject、シグナル、スロットを使用してアプリの残りの部分を通常どおりに作成します。通常どおりイベントループを開始します。

QWidgetsを使用できないという事実を除けば、コンソールベースのアプリを作成しても実際には何も変わりません。

from PyQt4 import QtCore

class Hello(QtCore.QObject):

    def __init__(self, msg):
        super(Hello, self).__init__()
        self.msg = msg
        self.timer = QtCore.QTimer(self)
        self.timer.timeout.connect(self.say)
        self.timer.start(500)
        self.i = 0

    def say(self):
        print self.msg
        self.i += 1
        if self.i > 5:
            QtCore.QCoreApplication.instance().quit()

if __name__ == "__main__":
    import sys
    app = QtCore.QCoreApplication(sys.argv)
    hello = Hello("Hello World!")
    sys.exit(app.exec_())
于 2012-05-18T03:59:39.457 に答える
0

ファイルセレクタダイアログ(QFileDialog)を開いて、プログラムを起動します。

于 2012-05-17T23:21:53.113 に答える