pyside6 使用Designer创建一个MainWindow(菜单栏、菜单)

打开Designer

需要菜单栏一定要选择 Main Window
image

添加菜单栏

子菜单栏无法输入中文
image
但是可以通过属性编辑框修改成中文
image

预览

快捷键:command + r
注意Mac系统的菜单栏在最上面。我刚刚也蒙圈了
image
展开效果
image

保存ui文件

image

转换成py文件

pyside6-uic untitled.ui > ui_mainwindow.py

!!!关于mac如何使用uic请点击

导入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()

效果

image

posted @ 2024-01-03 17:08  Tarzen  阅读(283)  评论(0编辑  收藏  举报