Python 使Qt菜单以编程方式显示
我在Python 使Qt菜单以编程方式显示,python,c++,qt,pyqt,Python,C++,Qt,Pyqt,我在QMenuBar中有一个QMenu 我可以通过QMenu.show()QMenu.exec()和QMenu.showtearoffmen()使QMenu显示,但它们会在屏幕左上角、预先指定的位置或鼠标下方显示菜单。我希望菜单显示在其正常位置(在QMenuBar下)。这是否可能(在任何Qt语言中) 在Qt中,您可以使用菜单栏的位置,然后在该位置打开菜单: poMenu->exec(mapToGlobal(m_poMenuBar->rect().bottomLeft())); 你可
QMenuBar
中有一个QMenu
我可以通过
QMenu.show()
QMenu.exec()
和QMenu.showtearoffmen()
使QMenu
显示,但它们会在屏幕左上角、预先指定的位置或鼠标下方显示菜单。我希望菜单显示在其正常位置(在QMenuBar
下)。这是否可能(在任何Qt语言中) 在Qt中,您可以使用菜单栏的位置,然后在该位置打开菜单:
poMenu->exec(mapToGlobal(m_poMenuBar->rect().bottomLeft()));
你可以简单地使用
your_menuBar.addMenu(your_menu
self.setMenuBar(your_menuBar)
其中self将对应于QMainWindow
提及
塞特梅努巴
将主窗口的菜单栏设置为菜单栏