将 PyQT 用于命令提示符 (Python) 程序

use*_*315 -1 python pyqt

我究竟会怎么做呢?任何建议都会有所帮助

jdi*_*jdi 7

用一个 QtGui.QCoreApplication()

它适用于不需要使用 QWidgets 的控制台应用程序。就像创建普通应用程序一样创建它,使用 QObjects、信号和插槽像往常一样创建应用程序的其余部分。正常启动事件循环。

除了不能使用 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_())
Run Code Online (Sandbox Code Playgroud)