如何在alt-tab导航中显示Qt撕下菜单?

时间:2013-03-07 21:38:45

标签: python qt menu pyqt4

Qt撕下菜单似乎没有出现在Alt-tab任务切换器导航中,大概是因为它们不是顶级小部件。这意味着一旦撕下的菜单窗口被另一个窗口遮挡,用户就不可能再次看到它。

以下是一个例子:

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)
QtGui.QApplication.setQuitOnLastWindowClosed(False)
w = QtGui.QMainWindow(parent=None)
menu = w.menuBar().addMenu("Menu")
menu.setTearOffEnabled(True)

quit_action = QtGui.QAction("&Quit", w, triggered=QtGui.qApp.quit)
menu.addAction(quit_action)

w.show()
app.exec_()

重现问题:

  • 运行程序
  • 打开标有“菜单”的菜单
  • 点击虚线“撕下”菜单
  • 关闭主窗口
  • 使用Alt-Tab切换到完全遮盖撕开菜单的其他窗口
  • 此时,无法找到撕下的菜单窗口

我只是尝试在GNOME 2和GNOME Shell中重现Linux上的问题,但我假设它发生在所有系统上。

如何在折叠选项卡导航中显示撕下的菜单窗口?

0 个答案:

没有答案