我试图让PyQT图形用户界面运行在python应用程序的顶部,我试图将它分成两个线程,这样GUI在我的主运行循环运行时能够响应,但我一直无法使它运行。也许我误会了。以下是我尝试过的:
我的Window和Worker线程的定义如下:class Window(QWidget):
def __init__(self, parent = None):
QWidget.__init__(self, parent)
self.thread = Worker()
start = QPushButton("Start", self)
QObject.connect(start, SIGNAL("clicked()"), MAIN_WORLD.begin)
hbox = QVBoxLayout(self)
hbox.addStretch(4)
class Worker(QThread):
def __init__(self, parent = None):
QThread.__init__(self, parent)
if __name__ == '__main__':
MAIN_WORLD = World()
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
这似乎与网上的例子非常相似。我的World类正在运行一个循环,该循环在用户单击“Start”之后是无限的,直到再次单击它为止。这是它的一部分定义。在
^{pr2}$
编辑:我注意到我并没有真正“使用”我的工作线程。如何创建我的世界线程作为工作线程?在