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

Nik*_*man 8 python pyqt

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

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

小智 14

基于这篇文章http://diotavelli.net/PyQtWiki/PyInstallerOnMacOSX,您需要在app.show()之后调用app.raise_()

ui = MainWindow()
ui.show()
ui.raise_()
Run Code Online (Sandbox Code Playgroud)

参考:http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg18945.html