为什么我的PyQt应用程序在Mac OS X上在后台打开?
问题内容:
我有一个正在Mac OS
X中开发的PyQt应用程序,每当我尝试启动该应用程序时,它始终是堆栈中最底层的应用程序。因此,启动后,我始终需要一直使用Command +
Tab到应用程序列表的末尾以将焦点切换到该列表。
我读到可以通过使用“
pythonw”命令启动应用程序来解决此问题,但这没有任何区别,也没有将脚本重命名为.pyw扩展名(或同时执行这两种操作)。是什么导致此问题?
问题答案:
根据本文http://diotavelli.net/PyQtWiki/PyInstallerOnMacOSX,您需要在app.show()之后调用app.raise_()。
ui = MainWindow()
ui.show()
ui.raise_()
参考:http : //www.mail-
archive.com/pyqt@riverbankcomputing.com/msg18945.html