当程序通过子进程启动时,如何显示一个对话框来等待程序打开?

2024-10-03 17:17:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用subprocess函数来打开一个Qt窗口,我想显示一个对话框(比如说等待一分钟),它只在MyWindow完全打开时出现。 我用这句话打开我的Qt窗口:

subprocess.Popen([sys.executable, "MyWindow.py"])

但我不知道如何才能得到MyWindow已打开的信号,从而可以在第一个程序中关闭qdialogue框(从该程序调用子进程)。在

有什么想法吗?在


Tags: 函数py程序信号进程sysqt对话框
1条回答
网友
1楼 · 发布于 2024-10-03 17:17:03

对qt不太确定,我相信你一定已经通过了下面的链接,用户也遇到了类似的问题

https://forum.qt.io/topic/6386/how-can-i-check-if-qmainwindow-is-fully-loaded

我有两点建议

1)使用睡眠等待

2)你可以使用win32api for python,它在你的gui上对窗口gui(get title,handle id)提供很少的控件,你可以使用api,看看是否可以设置一些条件等待。 这里是关于这个主题的许多链接中的一个

Get the title of a window of another program using the process name

相关问题 更多 >