我在尝试关闭应用程序时遇到问题。截至目前,我的应用程序目前产生并在while循环中运行线程(while True循环),而我的主线程初始化并在PyQT中运行UI。当用户界面关闭时,PyQT应用程序挂起
def main():
group_size = 8
buffer_size = 4
app = QtGui.QApplication(sys.argv)
dgui = DirectGui(group_size, buffer_size)
engine = KCluster_Engine(group_size, buffer_size)
dgui.set_engine_ref(engine)
engine.assign_interface(dgui)
thread = Thread(target = engine.start)
thread.start()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
当我闭上我的PyQt的应用程序的主窗口的出,这催生了壳的python脚本命令不能停止,即使有CTRL-C。
处理此行为的最佳方法是什么?当我关闭我的应用程序时,我也希望生成的线程停止,加入并退出此过程。我该怎么做呢?
最可能是该线程卡住某处。把日志放在那里,看看发生了什么 –
@AbhishekBansal我知道一个事实,它旋转了一阵子,而真正的循环。无论如何都要在退出应用程序后将其停止。 – jab
当你关闭最后一个窗口时'app.exec _()'会返回吗? –