pyside2的菜单栏无法子菜单如何添加
时间: 2023-10-01 18:03:21 浏览: 133
要在 PySide2 中创建菜单栏及其子菜单,您可以使用 QMenu 和 QAction 类。以下是一个示例代码,它创建一个菜单栏,并将两个子菜单添加到其中:
```python
from PySide2.QtWidgets import QApplication, QMainWindow, QMenu, QAction
class Example(QMainWindow):
def __init__(self):
super().__init__()
menubar = self.menuBar()
file_menu = menubar.addMenu('File')
edit_menu = menubar.addMenu('Edit')
new_file = QAction('New', self)
file_menu.addAction(new_file)
save_file = QAction('Save', self)
file_menu.addAction(save_file)
cut_edit = QAction('Cut', self)
edit_menu.addAction(cut_edit)
copy_edit = QAction('Copy', self)
edit_menu.addAction(copy_edit)
paste_edit = QAction('Paste', self)
edit_menu.addAction(paste_edit)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Menu Bar')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在此示例中,我们首先使用 `menuBar()` 方法创建一个菜单栏对象。然后,我们添加两个子菜单 ("File" 和 "Edit") 到该菜单栏中。接下来,我们创建 QAction 对象来表示每个子菜单项,并将它们添加到相应的子菜单中。最后,我们设置窗口的标题和大小,并显示它。
希望这能帮助您解决问题!
阅读全文