当前位置: 首页 > news >正文

【PycharmPyqt designer桌面程序设计】

main.py 中调用 Qt Designer 生成的 windows.py(假设它是 PySide2 版)。 只要把两个文件放在同一目录即可直接运行。

────────────────────
1️⃣ windows.py(Qt Designer 生成,已转码)

# -*- coding: utf-8 -*-
# 由 Qt Designer 生成
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *class Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(400, 300)self.centralwidget = QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QPushButton(self.centralwidget)self.pushButton.setObjectName("pushButton")self.pushButton.setText("点我")self.pushButton.setGeometry(QRect(150, 120, 93, 28))MainWindow.setCentralWidget(self.centralwidget)

────────────────────
2️⃣ main.py(主程序)

import sys
from PySide2.QtWidgets import QApplication, QMainWindow
from windows import Ui_MainWindow      # 导入界面类class MyWindow(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)            # 初始化界面self.pushButton.clicked.connect(self.say_hello)def say_hello(self):self.pushButton.setText("Hello PySide2!")if __name__ == '__main__':app = QApplication(sys.argv)w = MyWindow()w.show()sys.exit(app.exec_())

────────────────────
运行方式

python main.py

────────────────────
要点回顾

  1. main.py 中导入:from windows import Ui_MainWindow
  2. 自定义窗口类继承 QMainWindowUi_MainWindow,并调用 self.setupUi(self) 完成界面绑定。
  3. 所有自定义逻辑(槽函数、信号连接等)写在自定义类里即可,永远不改动 windows.py,方便后续再次用 Designer 修改界面。
  4. 这里有一个问题是如何做好版本控制,目前还没有特别好的办法
    在这里插入图片描述
    在这里插入图片描述
http://www.dtcms.com/a/276114.html

相关文章:

  • 【学习新知识】用 Clang 提取函数体 + 构建代码知识库 + AI 问答系统
  • GD32 CAN1和TIMER0同时开启问题
  • 《通信原理》学习笔记——第一章
  • 细谈kotlin中缀表达式
  • H2在springboot的单元测试中的应用
  • skywalking镜像应用springboot的例子
  • try-catch-finally可能输出的答案?
  • Docker-镜像构建原因
  • C语言基础教程--从入门到精通
  • Spring Boot整合MyBatis+MySQL+Redis单表CRUD教程
  • STM32中的RTC(实时时钟)详解
  • R 语言绘制 10 种精美火山图:转录组差异基因可视化
  • JavaScript 常见10种设计模式
  • 码头智能哨兵:AI入侵检测系统如何终结废钢盗窃困局
  • Redis专题总结
  • MyBatis实现一对多,多对一,多对多查询
  • Golang操作MySQL json字段优雅写法
  • CPU缓存一致性协议:深入解析MESI协议与多核并发设计
  • HTML/JOSN复习总结
  • 7. JVM类加载器与双亲委派模型
  • PyQt5 — QTimeEdit 学习笔记
  • Java中的wait和notify、Condition接口的使用
  • 分类问题与多层感知机
  • pip国内镜像源一览
  • [es自动化更新] Updatecli编排配置.yaml | dockerfilePath值文件.yml
  • springboot+swagger2文档从swagger-bootstrap-ui更换为knife4j及文档接口参数不显示问题
  • 【高等数学】第三章 微分中值定理与导数的应用——第七节 曲率
  • DirectX Repair修复工具下载,.NET修复,DirectX修复
  • python 中 ‘5‘ 和 5 有什么本质区别?
  • 【深度学习】 1 Deep Learning