为什么我的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