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

问题描述:

我有一个PyQt应用程序,我在Mac OS X中开发,每当我尝试启动应用程序时,它总是堆栈中最底层的应用程序。所以在启动后,我总是需要在应用程序列表的末尾使用命令+ tab来将焦点切换到它。为什么我的PyQt应用程序在Mac OS X的后台打开?

我读到这个行为可以通过用“pythonw”命令启动应用程序来解决,但是这并没有什么区别,也没有将脚本重命名为.pyw扩展名(或者两者兼有)。什么可能导致这个问题?

基于本文http://diotavelli.net/PyQtWiki/PyInstallerOnMacOSX上,你需要app.show()之后调用app.raise_()

ui = MainWindow() 
ui.show() 
ui.raise_() 

裁判:http://www.mail-archive.com/[email protected]/msg18945.html