我有一个PyQt应用程序,我正在Mac OS X中开发,每当我尝试启动应用程序时,它总是在堆栈上最底层的应用程序。因此,在启动之后,我总是需要命令+ tab一直到应用程序列表的末尾,以便将焦点切换到它。
我读到可以通过使用“pythonw”命令启动应用程序来修复此行为,但这没有任何区别,也没有重命名我的脚本以具有.pyw扩展名(或两者兼而有之)。可能导致这个问题的原因是什么?
答案 0 :(得分: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