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()
                    
                
                
            
        
浙公网安备 33010602011771号