- 博客(16)
- 收藏
- 关注
原创 PySide6————QGraphicsView和QGraphicsScene实现鼠标滚轮放大图片,鼠标左键拖动查看图片局部
【代码】PySide6————QGraphicsView和QGraphicsScene实现鼠标滚轮放大图片,鼠标左键拖动查看图片局部。
2023-11-04 15:09:55 1428 2
原创 PySide6————Designer使用技巧
问题1:控件不随窗口大小改变而改变,怎么解决?解答:原因是窗口没有设置布局,只有设置了布局且控件加入布局才会实现自适应(所以子控件不随父控件大小而改变也是因为父控件没有设置布局。注意:如果窗口为空(即没有子控件)是无法设置布局的,我们要先加入一个子控件。问题2:设置了布局,将按钮控件加入布局后,按钮变得非常长,显得很丑,怎么办?解答:原因是空间利用率不高,控件会自动占满剩余可用控件。这时可以加入 Spacer 控件,因为程序运行时 Spacer 控件是不可见的,所以可以利用它来占满剩余的可用控件。
2023-11-03 20:08:42 1467
原创 PySide6————Qt资源系统,qrc文件用法,qrc文件转换为py文件
Qt 资源系统是一种独立于平台的资源管理器,如果应用程序始终需要一组特定的文件(图标、翻译文件等),使用Qt 资源管理系统可以有效防止应用文件丢失。简而言之,Qt 资源系统就是桌面应用中的静态文件管理器。Qt 资源系统基于(Qt 的资源编译器)和。
2023-11-02 12:39:11 1705
原创 使用python对usbcan-2e-u进行简单封装
修改下面的数字可以更换设备型号,可以查阅官方文档得到设备号(使用的设备是 usbcan-2e-u,以下是全部的封装代码。
2023-10-31 11:23:06 340 1
原创 PySide6————QWidget的sizePolicy属性解析
sizePolicy属性由四个值组成,分别是水平策略、垂直策略、水平伸展和垂直伸展。每种控件都有一个期望尺寸,即这个控件的建议尺寸,即默认尺寸。绝大多是的控件的默认尺寸是只读的,不可更改。对于不同的部件,默认拥有不同的sizeHint;同一部件的sizeHint也有可能不同,大小随着部件内容的变化而变化。
2023-10-27 14:45:56 856 1
原创 PySide6————实现多个按钮控制一个进度条QProgressBar
上面的代码,有一个缺陷,如果大量复杂工作在按钮的点击事件槽函数中执行的话,那么有可能造成程序界面响应失效。实现三个按钮控制一个进度条分别显示不同的进度。
2023-10-25 10:51:27 312 1
原创 pyqt坐标系统
QRect是一个矩形,可以用左、上、宽和高这四个整数构造,因而这两个构造方法实际上效果是一样的!Qt中的几何坐标以左上角为原点;水平为x轴,从左向右为正向;垂直为y轴,从上到下为正向。,Qt实际上是以一个长方形来表示组件的位置和大小的,包括左上角的坐标位置、长度和宽带。Qt中的GUI组件以左上角进行定位;Qt中的GUI组件可以在坐标系统中进行大小设置。geometry 属性保存。
2023-10-24 18:31:59 169
原创 设计模式————观察者模式
被观察者内部保存了所有的观察者对象(因此被观察者可以调用观察者的方法),被观察者三个主要方法分别是增加观察者、删除观察者、通知观察者(又可以进一步筛选,是全部通知还是部分通知)降低了被观察者与观察者之间的耦合关系,两者之间是抽象耦合关系被观察者与观察者之间建立了一套触发机制(即被观察者发生改变,将触发观察者发生改变)当观察者对象很多时,通知的发布会花费很多时间,影响程序的效率(尤其是当一个观察者的通知卡顿时,会影响剩下的通知,可以用异步通知解决)
2023-10-24 10:35:16 50
原创 PySide6————多线程技术(QTimer、QThread、事件处理)
在GUI程序中,单线程常常满足不了需求。这是因为,当程序需要执行一个非常耗时的操作(例如渲染、大量计算、数据传输等操作),那么整个界面则可能出现无法交互的情况(这是非常糟糕的现象,想象一下,你想点击一下按钮,可是鼠标却一直是转圈圈的状态)一般来说,多线程技术涉及三种方法:计时器模块QTimer;多线程模块QThread;事件处理。
2023-10-23 21:43:42 2995
原创 PySide6————QtWidgets.QGraphicsView、QtWidgets.QGraphicsView、QtWidgets.QGraphicsItem教程
可以按照以下方式简单理解 QGraphicsItem、QGraphicsScene、QGraphicsView 三者的关系:QGraphicsItems:图形项目(直线、矩形、文本、自定义图形)QGraphicsScene:场景QGraphicsView :视口QGraphicsItem 表示图形项目作为的容器,与一起用于在二维平面上可视化整个场景,也可以放大并仅查看场景的一部分。")
2023-10-23 10:18:52 1312
原创 pyinstaller打包python程序----option(s) not allowed:--onedir/--onefile makespec options not valid
pyinstaller打包python程序报错
2023-10-19 21:27:23 937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人