为什么我的PyQt应用在Mac OS X上在后台打开?

8 投票
1 回答
1808 浏览
提问于 2025-04-16 03:49

我正在Mac OS X上开发一个PyQt应用程序,每次我尝试启动这个应用时,它总是排在最底下。也就是说,启动后我总是需要按下command+tab,一直切换到应用列表的最后,才能把焦点切换到它上面。

我听说可以通过用“pythonw”命令来启动这个应用来解决这个问题,但这样做并没有任何改变,给我的脚本改成.pyw后缀(或者两者都做)也没有效果。那这个问题可能是什么原因呢?

1 个回答

14

根据这篇文章 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

撰写回答