在OS X,使用zetcode example for menubar,如果運行此命令行:PyQt的如何讓應用真正活躍
$ python menubar.py
應用程序啓動,但在窗口堆棧的底部。這可以通過將 self.raise_()
修復爲代碼。
但是,該應用程序仍然不會立即生效。終端應用菜單欄仍然顯示,而不是pyqt菜單欄。
獲取pyqt菜單欄顯示的唯一方法是從pyqt應用程序或終端應用程序切換回來。
這是預期的行爲?無論如何要解決這個問題,以便pyqt應用程序立即生效,即pyqt菜單欄在執行時立即顯示。
版本:OS X 10.9,Qt的4.8.6,PyQt的4.11.3,SIP 4.16.5,蟒2.7.8
您是否嘗試過[activateWindow()''(https://doc.qt.io/ QT-4.8/qwidget.html#activateWindow)?此外,如果您將應用程序作爲bg進程啓動,會發生什麼情況:例如'python menubar.py&'? – ekhumoro 2015-04-07 16:54:50
請參閱下面的答案。什麼都沒有 – triccare 2015-04-08 14:45:02