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

Python QT 之PySide6简单入门

目录

1.开发环境配置

1.1 下载PySide6

2.2 配置pycharm相关快捷方式

PySide6_Designer - QT Designer 设计UI

PySide6_UIC - 将QT Designer生成的UI文件转换为python文件

PySide6_RCC - 将RCC文件转换为python文件

2.第一个开发实例

2.1 QT desiger设计界面

2.2 将ui文件转换为python文件

2.3 写对应的python代码,引用对应的ui文件

2.4 添加对应的信号与槽实例 - 以按键点击为例

2.5 实际运行


1.开发环境配置

1.1 下载PySide6

pip install PySide6 --trusted-host mirrors.aliyun.com

2.2 配置pycharm相关快捷方式

  • PySide6_Designer - QT Designer 设计UI

C:\Users\vec\AppData\Roaming\Python\Python38\site-packages\PySide6\designer.exe

$FilePath$

$FileDir$

  • PySide6_UIC - 将QT Designer生成的UI文件转换为python文件

C:\Users\vec\AppData\Roaming\Python\Python38\Scripts\pyside6-uic.exe

$FileName$ -o ui_$FileNameWithoutExtension$.py

$FileDir$

  • PySide6_RCC - 将RCC文件转换为python文件

C:\Users\vec\AppData\Roaming\Python\Python38\Scripts\pyside6-rcc.exe

$FileName$ -o $FileNameWithoutExtension$_rc.py

$FileDir$

最终效果

2.第一个开发实例

2.1 QT desiger设计界面

从 Tools -> External Tools -> PySide6_Designer 打开 QT Designer

随便添加了一些控件,如下:

保存为first.ui文件。

注意: ctrl + r可以预览对应的UI。

2.2 将ui文件转换为python文件

右键点击对应的ui文件 ->External Tools -> PySide6_UIC, 生成对应的python文件。

2.3 写对应的python代码,引用对应的ui文件

创建hello.py文件,并添加如下代码。

因为在QT Designer中用的 MainWindows的模式,所以,要包含下面modules。

# -*- coding: utf-8 -*-import sys
from PySide6.QtWidgets import QApplication, QMainWindow
from ui_first import *class MyMainWindow(QMainWindow, Ui_MainWindow):def __init__(self, parent=None):super(MyMainWindow, self).__init__(parent)self.setupUi(self)self.pushButton.clicked.connect(self.showhaha)def showhaha(self):print("hahahahahhaah...........")if __name__ == "__main__":app = QApplication(sys.argv)myWin = MyMainWindow()myWin.show()sys.exit(app.exec())

2.4 添加对应的信号与槽实例 - 以按键点击为例

2.5 实际运行

运行hello.py文件,就可以看到窗口弹出,并且,点击按键,会有对应的槽函数的打印。

相关文章:

  • 获取分时计算的小时数据
  • ocp考试是中文还是英文?ocp认证好考吗
  • Css提高——Css3的新增选择器
  • 使用uniapp,uni-data-select组件时,内容长度没超过容器宽度时候虽然能显示全内容但是数据后边会出现三个点,逼死强迫症
  • 24计算机考研调剂 | 集美大学(11408)
  • 在基于全志V851se的TinyVision上手动构建 Linux 6.1 + Debian 12 镜像
  • phpStudy安装thinkCMF8时,如何解决服务器rewrite和APIrewrite不支持的问题
  • 【Python 48小时速成 1】单下划线与双下划线的作用
  • 读算法的陷阱:超级平台、算法垄断与场景欺骗笔记14_友和敌
  • EDI在汽车主机厂配送流程中的应用
  • 深度学习_ResNet_5
  • 绝地求生:受到封禁三天的玩家,静待解封即可!官方暂未发布系误封公告
  • flask 继续学习
  • 完美解决 git报错fatal: unable to access ‘https://github.com/.../.git‘:Recv failure Connection was reset
  • 卷积篇 | YOLOv8改进之C2f模块融合SCConv | 即插即用的空间和通道维度重构卷积
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Effective Java 笔记(一)
  • emacs初体验
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JWT究竟是什么呢?
  • mongo索引构建
  • OSS Web直传 (文件图片)
  • PAT A1120
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React+TypeScript入门
  • swift基础之_对象 实例方法 对象方法。
  • Vue官网教程学习过程中值得记录的一些事情
  • 力扣(LeetCode)357
  • 前端之Sass/Scss实战笔记
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 区块链共识机制优缺点对比都是什么
  • 提醒我喝水chrome插件开发指南
  • 系统认识JavaScript正则表达式
  • 小而合理的前端理论:rscss和rsjs
  • 移动端解决方案学习记录
  • 译有关态射的一切
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 原生JS动态加载JS、CSS文件及代码脚本
  • #pragma预处理命令
  • #宝哥教你#查看jquery绑定的事件函数
  • #微信小程序(布局、渲染层基础知识)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2020)Java后端开发----(面试题和笔试题)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (七)Java对象在Hibernate持久化层的状态
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .chm格式文件如何阅读