- 博客(62)
- 收藏
- 关注
原创 Qt小组件 - 8 图片浏览器
本文介绍了如何自制图片浏览器,重点讨论了在不安装qfluentwidgets库的情况下,使用QWidget和QPushButton替代其中的CommandBarView组件。文章提供了图片浏览器的核心功能实现代码,包括图片的旋转、缩放、保存等操作,并展示了如何通过动画效果实现平滑的图片旋转。关键功能包括:通过QPropertyAnimation实现90度旋转动画、基于鼠标位置的图片缩放、自适应显示设置,以及图片保存功能。代码示例中还包含了工具条的布局和样式设置,为开发者提供了完整的图片浏览器实现方案。
2025-07-28 15:48:47
189
原创 Qt小组件 - 7 SQL Thread Qt访问数据库ORM
本文介绍了一种在Python中使用Qt和SQLAlchemy进行数据库操作的简化方法。通过创建一个专用的数据库线程DatabaseThread,实现了异步数据库访问,避免了直接使用繁琐的QSqlDatabase模块。 核心特点包括: 采用SQLAlchemy ORM简化数据库操作 使用信号槽机制实现线程间通信 封装了SqlRequest和SqlResponse类处理请求和响应 提供sqlRequest装饰器简化调用方式 示例代码展示了如何添加用户和查询用户信息,所有数据库操作都在独立线程中执行,不会阻塞主界
2025-07-16 17:22:41
409
原创 Qt小组件 - 6 异步运行函数
用来加载一些简单的函数还可以(例: 加载图片等),但是如果做http请求就不好做进程监控,事件提交。异步运行自定义函数线程。
2025-07-16 15:16:20
234
原创 Qt小组件 - 5 图片懒加载样例
本文介绍了一个基于PySide6的图片懒加载实现方案。通过创建LazyLoadImage和LazyLoadScrollArea组件,解决了大图片同步加载导致的界面卡顿问题。核心机制包括: 使用LoadImageThread线程异步加载图片 LazyLoadThread检测可见区域,只加载视口内的图片 通过滚动条事件触发懒加载检查 支持本地和网络图片资源的延迟加载 该方案通过QT的信号槽机制实现线程间通信,配合定时器和滚动事件优化性能,适用于需要展示大量图片的场景。示例代码展示了如何将图片URL添加到滚动区域
2025-07-16 13:13:17
211
原创 Qt小组件 - 2(布局)瀑布流布局,GridLayout,FlowLayout
摘要:流式布局FlowLayout实现 FlowLayout是一个从左到右排列的流式布局类,主要特性包括: 支持动画效果(可选),通过QPropertyAnimation实现平滑的布局过渡 灵活的widget管理,提供添加/插入/移除widget的方法 自动计算最小尺寸和最佳高度 可设置水平和垂直间距 支持tight布局模式(隐藏widget时紧凑布局) 关键方法: _doLayout:核心布局逻辑 setAnimation:配置动画参数 heightForWidth:根据宽度计算所需高度 支持批量移除wi
2025-07-14 17:46:47
456
原创 TTSSpeechSynthesis一个edge-tts的gui版本
TTSSpeechSynthesis是一款基于edge-tts开发的语音合成软件,采用Python语言和PySide6框架构建。该软件提供简洁美观的界面,支持文本转换、批量处理和多种语音选择功能,并记录转换历史。目前仅提供Windows版本(需win10以上),用户可通过Git下载源码或直接下载可执行文件使用。项目包含文本转换、批量处理、语音库选择和设置等模块,界面截图展示了软件的各项功能。开发者欢迎其他平台用户自行编译使用。
2025-06-26 10:58:34
275
原创 locust压力测试
在locust中assert函数只能抛出错误只能在Exceptions中查看,这是错误,但是用例还是成功的如果标记失败需要在中进行指定,在locust中用例状态只有两种,成功,失败自定义失败需要在中指定一个参数例:若不指定failure,默认用例是成功的,locust中status_code小于400就是成功的用例,不满足需求常常是自定义的。
2025-04-28 14:44:38
553
原创 PyQt高亮代码
Pygments 是Python中的一个高亮代码的包,挺好用的。需要注意的是Qt对HTM5的支持非常不完整,需要将H5转为H4。这几个参数是必须的,否则不生效,支持的格式比较多,不列出来了。
2025-03-07 12:18:40
236
原创 PyFilesDownloader 文件下载(支持单文件下载,m3u8等)
PyFilesDownloader是一个基于Python的下载器,可以下载各种网站的资源。
2025-01-08 15:22:55
334
原创 关于测试用例的写法
最近公司有个新项目,需要写测试用例,表单项有点多,一个表单都有40个字段左右,若写用例得400条左右,大部分都是重复的项,在此写个小程序,批量生成测试用例需要注意的是本程序只使用于表单内容。
2024-10-18 18:00:46
428
原创 自动化测试框架pytest+allure+requests
AutoTestFrame是一个基于Python的自动化测试框架,旨在帮助测试人员快速、高效地完成测试任务。
2024-08-21 16:42:45
982
原创 qt代码显示,包含文本颜色设置等
最近发现了一个有趣的库,qt的插件库,之前一直以为显示代码时是重写QTextEdit来实现的,结果qt有现成的一个库来显示这些东西,在此记录一下。
2024-08-05 14:01:59
535
原创 视频下载(m3u8或者其他格式的)
关于m3u8文件的下载网上有好多方法,但是没有一个拿来即用的,因此在这分享一个库,这个库也很简单因为这个库是国内的网友写的,注释一看就懂, 没事可以研究一下源码。
2024-07-23 17:44:36
604
原创 Qt分享一个壁纸页面布局的方式
中添加一个总体的垂直布局,创建若干个水平布局,使用垂直布局组合,具体如图。属性,它会根据窗口大小自动调整。分享一个壁纸软件的设计思路。删除Clicked事件即可。
2024-04-22 14:47:36
370
原创 pyqt之QNetworkAccessManager
QNetworkAccessManager是Qt自带的一个网络请求库,网上很多说的很模糊,在这总结一下。
2024-04-18 20:03:29
510
原创 pyqt5 QLabel显示网络图片
分享一个QLabel显示网络图片的方。看网上基本都是使用requests来请求的,这会有个问题如果将请求放入主线程页面会直接卡死,那么肯定pass,如果将请求放入QThread中,网络图片只有10~20个还可以凑合,如果需要加载上百个网络图片,很有可能因为线程过多而堵塞,最大的问题就是慢,这个也可以pass了。如果将requests异步,你会发现图片是一个一个的蹦出来的,也不太好看。
2024-04-18 19:28:29
825
原创 pyqt如何实现拖拽打开文件(通过windows的快捷方式打开文件)
桌面端的开发中如何通过windows的快捷方式打开文件,那么如何将需要打开的数据传递给qt程序呢?研究了一下发现很简单通过sys.argv可以轻松的实现传参。
2024-02-20 11:25:14
448
原创 python 将shp导入postgressql数据库
点、线、面与多点、多线、多面可以相互转换,多点可以理解为一个点的列表,同理其他的也是一样的POLYGON。
2023-11-17 15:06:40
641
原创 PyQGIS环境部署(1)
qgis是qgis官方推出的一个包,用pip安装不了,据说anaconda可以安装,但是环境太难配置,经常卡到检查依赖包那一步,还得不成功,我试了两天还是失败了。这样环境就配置好了,也有代码提示,可以愉快的写代码了,需要注意的是有的代码会报错,必须得在qgis中运行才不会,所以不用在意这些。打开插件,输入数据,无脑下一步,注意名称不能为。中,(替换就行),这样编译器就有代码提示了。网络上怎么安装的,全都是,在此大概说下。虚拟信息,安装上面的包信息,安装成功后。,点击安装插件,同理安装。,前面的是软件路径。
2023-10-26 10:43:18
1169
3
原创 qss自定义属性
关于qss选择器的应用网上有很多资料,在此分享个链接可以作为参考。qt是支持通过qss来设置控件的属性的,在qss中指定时添加前缀。,引号可以带也可以不带,qt会自动转换格式。标准库,可以使用这个库来替换qss中的数据。设置属性,并在qss中指定生效的控件。例如:在设置最小尺寸可以写成。python中,使用。
2023-07-24 17:29:25
470
pycharm数据库MongoDB插件 mongo-jdbc-standalone-1.16-1.jar
2023-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人