当前位置: 首页 > 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文件,就可以看到窗口弹出,并且,点击按键,会有对应的槽函数的打印。

http://www.lryc.cn/news/318742.html

相关文章:

  • 美团大规模KV存储挑战与架构实践
  • 计算机基础1-汇编基础
  • 六、项目进度管理
  • java操作HBase
  • 【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
  • 浏览器 实现文件下载 完成回调 兼容ie11
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Grid)
  • Docker使用(四)Docker常见问题分析和解决收集整理
  • 通过spring boot/redis/aspect 防止表单重复提交【防抖】
  • C++ 作业 24/3/14
  • 新品牌推广怎么做?百度百科创建是第一站
  • k8s系列-kubectl 命令快速参考
  • 微信小程序--开启下拉刷新页面
  • 【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧
  • FPGA高端项目:FPGA基于GS2971+GS2972架构的SDI视频收发+OSD动态字符叠加,提供1套工程源码和技术支持
  • 面向对象编程第二式:继承 (Java篇)
  • 2024最新小狐狸AI 免授权源码
  • 5.69 BCC工具之runqlen.py解读
  • 什么软件可以改变ip地址
  • C语言-strncmp strncat strncpy长度受限制的字符串函数
  • ROS Kinetic通信编程:话题、服务、动作编程
  • 还原wps纯粹的编辑功能
  • 【烹饪】清炒菠菜的学习笔记
  • AcWing 4964.子矩阵
  • 代码随想录算法训练营第day20|530.二叉搜索树的最小绝对差 、 501.二叉搜索树中的众数 、236. 二叉树的最近公共祖先
  • Hystrix的原理及应用:构建微服务容错体系的利器(二)
  • 【nuget】如何移动 nuget 缓存文件夹
  • H266开源视频编码器VVENC现状
  • unity webgl怎么获取当前页面网址
  • 深度学习神经网络训练环境配置以及演示