选择控制台后,如何让 main window 出现在最前面?
When the console is selected, how do I get the main window to come to the front?
我不知道这个问题是否有我想要的解决方案,但我已经解决了。
我正在制作一个显然需要控制台 window 到 运行 的 PyQt4 程序。但是,每当我激活另一个 window,将我正在处理的程序发送到后面时,我可以返回它的唯一方法是关闭所述 [=33] 前面的所有 windows =].我不能只单击任务栏,因为唯一返回的是控制台 window。
我很好奇。有没有办法让 GUI window 与控制台 window 一起激活或独立于控制台 window 而不必经历关闭(最小化)可能所有其他 [=31] 的恼人过程=]?
编辑:我刚刚意识到我的问题很模糊。让我详细说明。
我正在使用 pyinstaller 编译所述程序。
它需要控制台 window 才能正常工作的原因(我也尝试使用 .pyw 文件,但无济于事)是因为有另一个程序是这个程序的核心,它打印到它以一种我只能描述为暴力的方式。
显然它不会开心,除非它有控制台记录它的爆发。
也就是说,我需要控制台 window。但是,正如我之前提到的,这是单击 pyinstaller 图标时出现的唯一内容。
有一个 gui 连接到控制台,但即使在用户将其最小化后也无法取回它,因为 pyinstaller 图标坚持认为它不存在。
也许这与我在编程时定义 window 的方式有关,但我不明白为什么会这样。有什么特别的 pyinstaller 不喜欢它会像这样吗?
您如何启动 PyQt
应用程序?
如果您使用 python
可执行文件启动它,它将创建一个控制台。
python my_application.py
而是使用 python 的 GUI 版本启动它 -- pythonw
:
pythonw my_application.py
如果 python 路径不在系统路径中,您可能需要指定可执行文件的完整路径:
C:\python27\pythonw.exe C:\path\to\my_application.py
我不知道这个问题是否有我想要的解决方案,但我已经解决了。 我正在制作一个显然需要控制台 window 到 运行 的 PyQt4 程序。但是,每当我激活另一个 window,将我正在处理的程序发送到后面时,我可以返回它的唯一方法是关闭所述 [=33] 前面的所有 windows =].我不能只单击任务栏,因为唯一返回的是控制台 window。 我很好奇。有没有办法让 GUI window 与控制台 window 一起激活或独立于控制台 window 而不必经历关闭(最小化)可能所有其他 [=31] 的恼人过程=]?
编辑:我刚刚意识到我的问题很模糊。让我详细说明。
我正在使用 pyinstaller 编译所述程序。
它需要控制台 window 才能正常工作的原因(我也尝试使用 .pyw 文件,但无济于事)是因为有另一个程序是这个程序的核心,它打印到它以一种我只能描述为暴力的方式。 显然它不会开心,除非它有控制台记录它的爆发。
也就是说,我需要控制台 window。但是,正如我之前提到的,这是单击 pyinstaller 图标时出现的唯一内容。
有一个 gui 连接到控制台,但即使在用户将其最小化后也无法取回它,因为 pyinstaller 图标坚持认为它不存在。
也许这与我在编程时定义 window 的方式有关,但我不明白为什么会这样。有什么特别的 pyinstaller 不喜欢它会像这样吗?
您如何启动 PyQt
应用程序?
如果您使用 python
可执行文件启动它,它将创建一个控制台。
python my_application.py
而是使用 python 的 GUI 版本启动它 -- pythonw
:
pythonw my_application.py
如果 python 路径不在系统路径中,您可能需要指定可执行文件的完整路径:
C:\python27\pythonw.exe C:\path\to\my_application.py