在QTabWidget选项卡下创建QMenubar

2024-05-01 22:05:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设法在QTabWidget下插入QMenuBar。找不到任何解决方案,试图从生成的.ui文件获得{}初始化,但没有成功

    self.menubar = QtGui.QMenuBar(self.myTab)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 700, 21))
    self.menubar.setObjectName(_fromUtf8("menubar"))
    self.menuOptions = QtGui.QMenu(self.menubar)
    self.menuOptions.setObjectName(_fromUtf8("menuOptions"))
    self.myTab.setMenuBar(self.menubar)

我需要它像这样,因为我的应用程序将有自定义选项节为每个选项卡视图

QMenuBar under QTabWidget tab


Tags: 文件selfui解决方案qtgui设法qtcoresetobjectname
2条回答

QMenuBar只是一个小部件。你可以把它放在任何地方。在

为什么从.ui获取菜单栏,而不是创建自己的菜单栏?在

还要记住,它只能在Windows上运行。在支持全局菜单的MacOs和Linux上,它将无法按您的要求工作。在

QT官方论坛上的人帮了我。。。在

{QT>的解决方案是你不能从cd1添加到布局中的

    self.menuBar = QtGui.QMenuBar()
    self.menuOptions = QtGui.QMenu("Options", self.menuBar)
    self.actionQuit = QtGui.QAction('Quit', self)
    self.actionQuit.triggered.connect(self.close)

    self.menuOptions.addAction(self.actionQuit)
    self.menuBar.addAction(self.menuOptions.menuAction())

    #WARN! TAB widget must have a layout!
    self.ui.UDETabs.widget(0).layout().setMenuBar(self.menuBar)

相关问题 更多 >