Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使Qt菜单以编程方式显示_Python_C++_Qt_Pyqt - Fatal编程技术网

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

提及 塞特梅努巴

将主窗口的菜单栏设置为菜单栏