これをどの程度正確に実行しますか?何かアドバイスがあれば
質問する
3554 次
2 に答える
7
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 に答える