PySide2
文章平均质量分 54
本专栏主要介绍PySide2+Python开发图形化界面工具,也是写文章备忘的,注释还是挺细的,希望也能对你们有帮助
丶凉
一位秀发茂密的软件测试工程师,喜欢python,目标是自动化工程师
工作中遇到了很多坑,博客大多是我的爬坑日记,希望能把你从坑里拉一把 ♥
展开
-
Python+PySide2:使用多线程处理界面卡死的情况
本篇主要是梳理一下,在使用 Pyside2 模块的时候,利用多线程处理页面假死【exe未响应】的问题原创 2023-01-26 00:45:07 · 2436 阅读 · 1 评论 -
PySide2+Python:设置窗口背景颜色
一、导入 QPalette 库from PySide2.QtGui import QPalette二、设置背景颜色# 创建一个实例化对象palette = self.window.palette()# 设置背景颜色,QColor(RGB颜色值)palette.setColor(QPalette.Background,QColor(255,192,203))# 窗口加载调色板配置信息self.window.setPalette(palette)# 窗口自动填充背景(启用)self.原创 2021-10-27 15:13:25 · 4092 阅读 · 0 评论 -
PySide2+Python:SetStyleSheet 读取并加载 .css 或者 .qss 样式文件
没有添加样式之前:添加了样式之后:代码实现:在 _ _ init _ _ 文件中,读取 .css 或者 .qss 样式文件并加载样式# 1、提供 .css 或者 .qss 样式文件路径style_file = "./lightblue/lightblue.css"# 2、读取样式文件内容with open(style_file, "r", encoding="UTF-8") as file: style_sheet = file.read() # 3、加载原创 2021-10-27 15:02:53 · 1681 阅读 · 1 评论 -
PySide2+Python:qdarkstyle 暗黑风格样式库
qdarkstyle:用了这个库之后,可以使我们的GUI 交互界面变成黑色的使用方法:先导入 qdarkstyle 库pip install qdarkstyle 在 _ _ init _ _ 文件加入样式设置语句self.window.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyside2'))没有添加暗黑样式之前:添加了暗黑样式之后【部分控件变成了圆角】:Demo 代码调试:# -*- -*-原创 2021-10-27 14:42:32 · 1906 阅读 · 1 评论 -
Pyinstaller:moviepy打包报错AttributeError: module ‘moviepy.audio.fx.all‘ has no attribute ‘audio_fadein‘
使用Python+PySide2开发工具时,使用到了第三方库 moviepy本地调试是OK的,打包运行之后报错了记录一下分析问题并找寻解决办法的过程一、运行程序,通过命令行窗口的日志分析定位问题1. 关于命令行窗口执行程序的方法请参考一下我之前写的文章https://blog.csdn.net/J_____Q/article/details/1138943692. 查看运行日志后发现,报错的原因为:audio_fadein 模块缺失3. 参考大佬的文章后了解到:参考文章页面跳转movi原创 2021-09-05 23:29:56 · 9482 阅读 · 3 评论 -
Python+PySide2:Label 插入动态GIF图片
功能实现:代码示例:from PySide2.QtWidgets import QApplication,QMainWindow,QLabelfrom PySide2.QtGui import QMovieclass Stats(): def __init__(self): ''' 一、首先需要创建主窗口 ''' # 创建一个主窗口对象【只做定制处理,并非直接展示】 self.window = QMainWindow() #原创 2021-05-23 14:59:01 · 2221 阅读 · 0 评论 -
Python+PySide2:LCD Number 控件使用方法
LCD Number:时间显示器效果图如下:代码实现:from PySide2.QtWidgets import QApplication,QMainWindow,QLCDNumber,QLabelfrom PySide2.QtCore import QTimerimport timeclass Stats(): def __init__(self): ''' 一、首先需要创建主窗口 ''' # 创建一个主窗口对象【只做定制处理,并非直接展示】原创 2021-05-22 23:46:50 · 1660 阅读 · 0 评论 -
Python+PySide2:常用功能代码实现(汇总篇)
在介绍 PySide2 的功能之前,先给大家推荐一个非常好用的图形化设计工具:Qt Designer代码实现都是基于这个工具上的元件配置来写的目录:一、Qt Designer 可执行程序的路径二、工具常用控件标注:三、Label:功能实现四、PushButton:可点击按钮【常用来关联执行方法】五、Line Edit:单行文本输入框六、Plain Text Edit :多行文本输入框七、Text Browser:文本浏览框【一般用来展示输出结果】八、ComboBox:下拉选择框九、CheckBo.原创 2021-05-11 12:23:34 · 7480 阅读 · 8 评论 -
Python GUI图形化小工具编程学习-- PySide2 环境搭建(一)
Python 图形界面工具开发一、用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择:Tkinter基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。wxPython基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。PySide2、PyQt5基于Qt 的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。缺点是 库原创 2021-01-21 13:36:46 · 477 阅读 · 2 评论 -
Python GUI图形化小工具编程学习-- Demo 实例演示(二)
此篇我会把源码放出来供大家参考,需要按照第一篇文章装好环境链接跳转:Python GUI图形化小工具编程学习-- PySide2 环境搭建(一)首先做一个实例演示,方便大家初步了解工具的图形界面的大概样子这里放出源码,复制粘贴,右键 Run 即可:# 导入应用程序from PySide2.QtWidgets import QApplication# 导入应用窗口from PySide2.QtWidgets import QMainWindow# 导入应用按钮from PySide2.Q原创 2021-01-25 14:36:26 · 713 阅读 · 0 评论 -
pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘
研究将 .py 文件通过 pyinstaller 打包成可执行的 .exe 文件时pyinstaller -F --icon=pyexe.ico demo.py出现了如下的报错信息: D:\PyCharm_Community\Test_GJ\Public_Method>pyinstaller -F --icon=pyexe.ico demo.py 60 INFO: PyInstaller: 3.3.1 61 INFO: Python: 3.6.2 61 INFO: Platform:转载 2021-01-30 14:13:45 · 517 阅读 · 0 评论 -
pyinstaller打包 .py 文件为可执行的 .exe程序
1. 安装 PyInstallerPyCrarm中安装可能会失败,建议使用 pip3 的方式安装pip3 install pyinstaller2. 进入文件所在目录的 CMD 窗口 或者打开 .py文件的终端 Terminal,并执行:pyinstaller -F --icon=pyexe.ico demo.py参数功能释义- F打包成一个 .exe 文件【文件只有一个,文件较大】- - icon自定义打包出来的exe文件图标:自定义ico图片,转换地址原创 2021-01-30 14:28:27 · 252 阅读 · 0 评论 -
PySide2:打开.exe文件报错:Failed to execute script
本篇的解决方案目前只适用基于【PySide2】打包运行报错CSDN上找了很多篇都没能解决,明明只是一个小问题 ←_←索性自己写一篇,免得后面的小白找不到解决办法打包后的 .exe 文件打开后报错:Failed to execute script解决思路:1、分析原因,大概率是缺失了某些库或者文件2、我们需要分析错误日志,找到原因【我们按照思路一步一步来】3、控制台 (俗称:黑窗口) 会显示错误原因4、有的人说没有控制台 → 打包的时候去掉 - - noconsole 即可5、当你走到这一原创 2021-02-20 21:03:09 · 3942 阅读 · 2 评论 -
Python + PySide2:控件CheckBox的功能使用方法【Designer工具】
如图所示,复选框 CheckBox ↓ :一、首先我先演示一下如何实现【一键全选】[ 一键取消全选 ] : True 改为 False 即可 def __init__(self): self.ui.pushButton.clicked.connect(self.All_Choose) # 按钮绑定方法 '''定义一个全选按钮的方法''' # setChecked():传入True则为选中,传入False则为取消选中 def A原创 2021-03-23 16:39:33 · 4382 阅读 · 1 评论 -
Python3.x :操作剪切板的读取与写入
一、为了完成下图工具【一键复制】的功能,找到了这个方法代码演示:操作剪切板的读取与写入方法二、源码演示【方法固定,只需要替换调用的传参即可】: '''导入需要的:win32clipboard,win32con ''' import win32clipboard as wc import win32con def get_text(): """ 剪切板读取 """ wc.OpenClipboard() text = wc.GetCli转载 2021-04-02 10:12:02 · 552 阅读 · 0 评论 -
python3.x:简单正则表达式判断用户输入的手机号格式【源码示例】
如何使用正则判断输入的手机号格式是否正确呢?代码示例:# 导入 re 模块import re# 准备好一条数据phone = "17666666666"# 变量接收正则匹配结果result = re.compile(r'^1\d{10}$' ).findall(phone)# 打印结果的类型和结果print(type(result ),result )1、这里输出的结果是:C:\Users\user\AppData\Local\Programs\Python\Python36\.原创 2021-04-09 20:16:06 · 1109 阅读 · 1 评论 -
Python+PySide2:进度条控件的使用方法
开发图形化界面工具时,发现了【进度条】这个控件,效果如下方GIF图片演示,然后源码我也会放在文章末尾,希望可以给你们开发工具编写脚本提供一点思路源码我就直接贴了,UI自己设计然后替换一下文件名即可:# 导入所需控件模块from PySide2.QtWidgets import QApplicationfrom PySide2.QtUiTools import QUiLoaderfrom PySide2.QtCore import QFilefrom time import sleepim.原创 2021-04-10 23:36:50 · 2679 阅读 · 4 评论