选择控制台后,如何让主窗口出现在前面?

时间:2016-02-24 16:32:22

标签: python pyqt pyqt4

我不知道这个问题是否有我想要的解决方案但是这里有。 我正在制作一个显然需要控制台窗口正常运行的PyQt4程序。但是,每当我激活另一个窗口,将程序发送到后面时,我可以回到它的唯一方法是关闭所述窗口前面的所有窗口。我无法点击任务栏,因为唯一回来的是控制台窗口。    我很好奇。有没有办法让GUI窗口与控制台窗口一起激活,或独立于控制台窗口,而不必经历令人烦恼的关闭(最小化)所有其余窗口的过程?

编辑:我刚刚意识到我的问题很模糊。让我详细说明一下。

我正在使用pyinstaller编译所述程序。

enter image description here

它需要控制台窗口正常工作的原因(我也试过使用.pyw文件,但无济于事)是因为有另一个程序是这个打印的核心以一种我只能描述为暴力的方式出来。 显然,除非有控制台记录它的爆发,否则它不会感到高兴。

话虽这么说,我需要控制台窗口。但是,正如我之前提到的,当点击pyinstaller图标时,这是唯一出现的。

enter image description here

控制台附有一个gui,但即使用户将其最小化,也无法将其恢复,因为pyinstaller图标坚持认为它不存在。

也许它与我在编程时如何定义窗口有关,但我不明白为什么会出现这种情况。有什么特别是pyinstaller并不会让它像这样吗?

1 个答案:

答案 0 :(得分:1)

您如何启动PyQt申请?

如果您使用python可执行文件启动它,它将创建一个控制台。

python my_application.py

相反,使用GUI版本的python启动它 - pythonw

pythonw my_application.py

如果python路径不在系统路径中,则可能需要指定可执行文件的完整路径:

C:\python27\pythonw.exe C:\path\to\my_application.py