python 界面开发笔记

python 编码规范 

https://peps.python.org/pep-0008/

pyside6的版本要和python的版本对应

看官网 https://wiki.qt.io/Qt_for_Python

如果不对应会出错,提示什么未加载dll

我用的是 python3.12.10 和pyside6.10

下载地址 https://www.python.org/downloads/release/python-31210/   

直接下载地址 https://www.python.org/ftp/python/3.12.10/python-3.12.10-amd64.exe

界面设计

项目的文件\site-packages\PySide6\designer.exe

加载界面ui的方式

1 动态加载UI文件

from PySide6 import QtCore, QtWidgets, QtGui
import sys
from PySide6.QtUiTools import QUiLoader
from PySide6.QtWidgets import QApplication

class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        self.ui = QUiLoader().load('ui/qingqiu.ui')

if __name__ == "__main__":
    app = QApplication()
    stats = MyWidget()
    stats.ui.show()
    app.exec()

    sys.exit(app.exec())

2 转化UI文件为Python代码

pyside6-uic main.ui > ui_main.py

 

from PySide6.QtWidgets import QApplication,QMainWindow
from ui.ui_main import Ui_Form

# 注意 这里选择的父类 要和你UI文件窗体一样的类型
# 主窗口是 QMainWindow, 表单是 QWidget, 对话框是 QDialog
class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()
        # 使用ui文件导入定义界面类
        self.ui = Ui_Form()
        # 初始化界面
        self.ui.setupUi(self)
        
if __name__ == "__main__":
    app = QApplication([])
    mainw = MainWindow()
    mainw.show()
    app.exec()

 如果ui里有定义的槽(事件),只需在代码里定义即可

例如 

ui_main在 self.pushButton.clicked.connect(Form.ReqClick)

那就在代码里定义方法
from PySide6.QtWidgets import QApplication,QMainWindow
from ui.ui_main import Ui_Form

# 注意 这里选择的父类 要和你UI文件窗体一样的类型
# 主窗口是 QMainWindow, 表单是 QWidget, 对话框是 QDialog
class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()
        # 使用ui文件导入定义界面类
        self.ui = Ui_Form()
        #self.ui.pushButton.clicked.connect(self.ReqClick)
        # 初始化界面
        self.ui.setupUi(self)

    def ReqClick(self):
        print("ReqClick")

if __name__ == "__main__":
    app = QApplication([])
    mainw = MainWindow()
    mainw.show()
    app.exec()
View Code

 

posted @ 2025-10-28 15:57  simadi  阅读(4)  评论(0)    收藏  举报