【发布时间】:2015-04-01 20:37:45
【问题描述】:
在 OS X 下,使用 zetcode example for menubar,如果从命令行运行:
$ 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、python 2.7.8
【问题讨论】:
-
你试过
activateWindow()吗?另外,如果您将应用程序作为 bg 进程启动会发生什么:即python menubar.py &? -
请参阅下面的答案中的 cmets。没有任何效果。