为什么我的PyQt应用在Mac OS X上在后台打开?
我正在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