pyside6 使用Designer创建一个MainWindow(菜单栏、菜单)
打开Designer
需要菜单栏一定要选择 Main Window

添加菜单栏
子菜单栏无法输入中文

但是可以通过属性编辑框修改成中文

预览
快捷键:command + r
注意Mac系统的菜单栏在最上面。我刚刚也蒙圈了

展开效果

保存ui文件

转换成py文件
pyside6-uic untitled.ui > ui_mainwindow.py
导入py文件
注意一定要使用QMainWindow
from PySide6.QtWidgets import QApplication, QMainWindow
from ui_mainwindow import Ui_MainWindow
class Mywindow(QMainWindow, Ui_MainWindow): # 继承Ui_MainWindow
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QApplication([])
mywindow = Mywindow()
mywindow.show()
app.exec()
添加动作
from PySide6.QtWidgets import QApplication, QMainWindow
from ui_mainwindow import Ui_MainWindow
class Mywindow(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.actionOpen.triggered.connect(lambda: print('打开'))
self.actionExit.triggered.connect(lambda: print('关闭'))
if __name__ == '__main__':
app = QApplication([])
mywindow = Mywindow()
mywindow.show()
app.exec()
效果


浙公网安备 33010602011771号