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

时间:2010-09-07 20:42:25

标签: python pyqt

我有一个PyQt应用程序,我正在Mac OS X中开发,每当我尝试启动应用程序时,它总是在堆栈上最底层的应用程序。因此,在启动之后,我总是需要命令+ tab一直到应用程序列表的末尾,以便将焦点切换到它。

我读到可以通过使用“pythonw”命令启动应用程序来修复此行为,但这没有任何区别,也没有重命名我的脚本以具有.pyw扩展名(或两者兼而有之)。可能导致这个问题的原因是什么?

1 个答案:

答案 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