pyside6学习笔记
文章平均质量分 56
深蓝海拓
职业工控,业余编程票友
展开
-
Qt Designer的父子部件样式表设置学习
在Qt Designer中新建图像界面,放置两个QWidget,命名为widget_1和widget_2;单独改变了widget_2,但是隶属于widget_2的pushButton_1和pushButton_2并没有改变。需要注意的是,采用这种办法,如果被改变的小部件还有它的子部件,子部件并不跟随被改变的小部件的改变而改变。这里,将隶属于widget_1的类型为QPushButton的所有部件全部定义了新的显示特性。这个样式表的含义为:widget_1中,所有的QWidget都按照指定的样式表显示。原创 2024-07-27 00:13:29 · 1000 阅读 · 0 评论 -
PySide(PyQt)的小部件通过伪状态以及自定义特性改变外观
除了使用默认的伪特性,还可以自定义特性,通过改变自定义特性的方法改变外观。# 自定义的特性custom_attributecolor: red;""")# 槽函数和信号连接# 按钮1点击的槽函数# 按钮1点击的连接app.exec()color: red;# 按钮1点击的连接# 按钮1点击的槽函数这样,每点击一次按钮1,按钮2的自定义特性就反转,并根据样式表改变外观。原创 2024-07-24 09:23:07 · 899 阅读 · 0 评论 -
使用OpenCV与PySide(PyQt)的视觉检测小项目练习
OpenCV与PyQt(或PySide)的联合使用,各取所长原创 2024-07-07 22:43:09 · 708 阅读 · 1 评论 -
Pyside使用Qt Designer和uic工具的基本框架的demo
1、在Qt Designer里创建窗口,并存盘。本例命名为show.ui;2、使用pyuic工具将.ui转换为.py文件;3、创建主py文件,调用。原创 2024-06-14 11:26:39 · 706 阅读 · 2 评论 -
QT样式表中的后代选择器和子元素选择器的区别
性能考虑:在复杂的 UI 中,使用后代选择器可能会导致性能下降,因为它需要检查元素的所有后代。在 PySide(或 PyQt)的样式表中,后代选择器和子元素选择器用于指定样式规则应用于哪些元素,但它们在选择元素时的范围有所不同。特异性:子元素选择器提供了一种更精确的方式来定位元素,特别是当你只想影响直接的子元素而不是所有后代元素时。子元素选择器只会选择选择器 1 的直接子元素中匹配选择器 2 的元素。它不会选择更深层次的嵌套元素。范围不同:后代选择器选择的是所有后代元素,而子元素选择器仅选择直接的子元素。原创 2024-08-09 17:58:41 · 380 阅读 · 0 评论 -
QT样式表中的类选择器与类型选择器的区别
这里的类名与类型选择器中的类名一样, 不同的是, 类选择器的类名前面有一个( . ), 这种。这里使用了类选择器,单独设置了QWidget的背景色,它的派生类QPushButton并没有被设置。由于QPushButton是QWidget的派生类,所以上面的界面中,所有的部件都被改变了背景色。这条语句表示, 所有的 QWidget 类和它的派生类的对象, 它们的背景色被设置为红色。就只会改变QWidget的背景色,如果中有派生类,比如QPushButton,就不会改变。.类名 { 属性: 值;原创 2024-08-09 17:36:02 · 166 阅读 · 0 评论 -
Qt 的径向渐变的类QRadialGradient 学习笔记
fx 和 fy 是渐变焦点的坐标,通常表示渐变的起始位置。fx:0.5 和 fy:0.5 表示焦点也在控件的中心。默认情况下,焦点和中心是相同的,但你可以通过改变 fx 和 fy 的值来调整渐变的形状。stop 指定渐变中的颜色停靠点。stop: 0 表示渐变开始的位置,stop: 1 表示渐变结束的位置。cx 和 cy 是渐变中心点的位置,相对于组件的宽度和高度(取值范围是 0 到 1)。radius 是渐变的半径(也是相对于组件的宽度和高度,取值范围是 0 到 1)。原创 2024-08-01 21:47:44 · 421 阅读 · 0 评论 -
Qt 的线性渐变的类QLinearGradient 学习笔记
stop 后面跟的是渐变的位置(一个介于 0 到 1 之间的浮点值),以及对应的颜色值。例如,stop:0 rgba(255, 0, 0, 255) 表示渐变的起始点(0%)颜色为不透明的红色。这段代码创建了一个 QLinearGradient 对象,从渐变区域的左上角 (0, 0) 到右下角 (1, 1)。坐标 (0, 0) 表示渐变区域的左上角,(1, 1) 表示右下角。说明:x2 和 y2 定义了渐变结束点相对于渐变区域的坐标。坐标 (0, 0) 表示渐变区域的左上角,(1, 1) 表示右下角。原创 2024-08-01 17:53:30 · 687 阅读 · 0 评论 -
Qt Designer的尺寸策略学习笔记
所以一定要理解Minimum策略与minimumSize之间的关系,Minimum策略的含义是:小部件有一个尺寸的下限,当某种策略或设置使小部件的尺寸缩小时,尺寸不得小于minimumSize。将QFrame ax内设置为水平布局。子部件label1的策略为Minimum,minimumSize =100,maximumSize =400,子部件label2的策略为Expanding,其余默认。所以, 子部件label2的宽的就尽可能大,直到子部件label1的尺寸减小到minimumSize,100。原创 2024-07-30 21:58:54 · 995 阅读 · 0 评论 -
Qt Designer,仿作一个ui界面的练习(二):部件内容的填充
3、同样的,在 topContent和topTimeShow里都拖入QLabel,命名为projectTitle和dateTimeShow,并设置布局和边距。5、使用复制btnHome粘贴的方式(快捷方式:按住ctrl键并拖动),在left_buttonsBox中继续拖入按钮:btnNew、btnSave、btnExit。1、在顶边栏的topLogo里面拖入一个QLabel(标签),命名为logoImage,删除标签的文字。4、右键点击left_buttonsBox,布局--垂直布局。原创 2024-07-29 23:17:45 · 388 阅读 · 0 评论 -
PySide(PyQt)使用QPropertyAnimation制作动态界面
【代码】PySide(PyQt)使用QPropertyAnimation制作动态界面。原创 2024-07-25 22:45:15 · 226 阅读 · 0 评论 -
PySide(PyQt)的QPropertyAnimation(属性动画)的应用实践
究其原因, 新的代码中,QPropertyAnimation 对象animation,它是函数animate()的一个局部变量,当函数animate()执行完毕后,并没有将该变量传递到主线程,所以造成运行异常。新的代码中,将动画部分的定义和设置、运行定义为一个函数animate(),并在主循环中运行。从逻辑和语法上看没有任何问题,但是,运行的结果,并没有执行预期的动画。这个代码中,定义了一个UI(QObject)的类,将其作为项目级别的信号和变量的容器。原理和语句都很简单。这个代码的运行是没有任何问题的。原创 2024-07-25 21:39:29 · 403 阅读 · 0 评论 -
PySide(PyQt)的QPropertyAnimation(属性动画)
QPropertyAnimation 是 PySide(PyQt) 中一个用于在时间轴上平滑地改变对象属性的类。它常用于制作动画效果,比如移动、缩放或改变透明度等。QPropertyAnimation 是 Qt 动画框架的一部分,它能够让你在一定的时间内渐变地改变一个对象的属性。比如,你可以用它来改变一个窗口的位置、大小,或者改变一个按钮的颜色。QPropertyAnimation 允许你定义要动画化的属性,并设置它的起始值和结束值。原创 2024-07-25 15:39:07 · 1193 阅读 · 0 评论 -
PySide(PyQt),使用 QGraphicsOpacityEffect 设置小部件的整体显示透明度
在 PySide6 中,可以使用 QGraphicsOpacityEffect 类来实现整体显示透明度。制作一个动态闪烁的指示灯。原创 2024-07-19 17:07:49 · 261 阅读 · 0 评论 -
PySide(PyQt),自定义图标按钮
1、在Qt Designer中新建画面,并放置3个按钮(QPushButton)和一个分组框(QGroupBox)小部件,分别命名为btn_1,3、将按钮的宽高尺寸改为50*50,分组框的宽高尺寸改为90*170,并将按钮拖入分组框。8、使用uic工具和 RCC工具,将ui文件和图像资源转换成python的脚本文件.py。这个应用框架是我根据自己的使用习惯和能力范围创建的,你也可以根据自己的实际情况搭建框架。4、使用画图软件绘制图标,这里是使用的32*32,同一图标存为彩色和灰度两种格式。原创 2024-07-23 18:04:17 · 668 阅读 · 0 评论 -
PySide在Qt Designer中使用QTableView 显示表格数据
在 PySide6 中,可以使用 Qt Model View 架构中的 QTableView 部件来显示和编辑表格数据。原创 2024-07-15 18:28:04 · 691 阅读 · 5 评论 -
PySide(PyQt),csv文件的显示
在Qt Designer中新建QMainWindow,命名为csvShow.ui。QMainWindow上有两个部件:widget_csv和btn_exit。原创 2024-07-13 18:09:47 · 317 阅读 · 0 评论 -
PySide(PyQt)判断QLineEdit的输入是否合规
判断QLineEdit的输入是否符合要求,比如是否为整数或者浮点数。原创 2024-07-12 11:44:34 · 376 阅读 · 0 评论 -
PySide(PyQt)的QMessageBox
是 PySide6 中用于显示各种消息框的类,它能够在图形用户界面中弹出一个对话框,用于向用户展示信息、警告或错误,并接收用户的响应。它通常用于与用户进行简单的交互或提示操作的结果。显示不同类型的消息:按钮和响应:使用简单:标准按钮和自定义按钮:灵活的定制化:静态方法:属性和方法:这些方法展示了如何利用 提供不同类型的消息提示,以便用户了解操作的成功与否或者需要采取的进一步步骤。总之, 是一个非常有用的工具类,能够帮助开发者在用户界面中有效地处理信息提示和用户交互,提升应用程序的用户体验。原创 2024-07-08 23:35:03 · 334 阅读 · 0 评论 -
PySide(PyQt)的QLabel文字设置自动换行
【代码】PySide(PyQt)的QLabel文字设置自动换行。原创 2024-07-08 22:19:55 · 246 阅读 · 0 评论 -
PySide(PyQt),记录最后一次访问文件的路径
【代码】PySide(PyQt),记录最后一次访问文件的路径。原创 2024-07-06 22:57:32 · 245 阅读 · 0 评论 -
PySide(PyQt)与OpenCV图像格式的相互转换
PySide(PyQt)与OpenCV图像格式的相互转换的脚本原创 2024-06-30 20:19:32 · 430 阅读 · 0 评论 -
PySide(PyQt)在图像上画线
【代码】PySide(PyQt)在图像上画线。原创 2024-06-29 17:09:40 · 395 阅读 · 0 评论 -
PySide(PyQt),event.pos() 和 event.position()的区别
来获取鼠标在特定部件内的坐标,因为这通常是处理鼠标事件时所需的局部坐标。)则通常用于需要知道鼠标在屏幕上的绝对位置时,例如在拖放操作或全局事件处理中。在大多数情况下,你会使用。在 PySide6 中,原创 2024-06-29 10:30:38 · 273 阅读 · 0 评论 -
PySide(PyQt)利用回调和闭包定义信号与槽
如图3个按钮,均设为checkable,放置在一个groupbox内成为一个按钮组,要求实现的功能:当点击某个按钮时将本按钮设为选中(,也就是列表中最后一个按钮的状态会始终被设置为选中,而其他按钮则会被取消选中。看上去好像没问题,但是运行结果如下:无论点击哪一个按钮,只有按钮3被选中。的值都会被最后一个按钮对象所覆盖,因此当任何按钮被点击时,实际上都会调用。是一个循环变量,其值在整个循环执行期间会发生变化。这意味着在每次循环中,,并取消选中按钮站中的其他所有按钮(原创 2024-06-21 10:59:05 · 202 阅读 · 0 评论 -
PySide(PyQt)的特殊按钮(互锁、自锁、独占模式)
pyside6的特殊按钮(互锁、自锁、独占模式)原创 2024-06-19 17:39:06 · 738 阅读 · 0 评论 -
PySide(PyQt)实现鼠标画框局部放大
按住鼠标左键画框,裁切画面并局部放大,可以用来生成ROI。原创 2024-06-16 08:25:50 · 762 阅读 · 0 评论 -
PySide在QLabel上按住鼠标左键画方框
【代码】PySide在QLabel上按住鼠标左键画方框。原创 2024-06-15 18:07:54 · 365 阅读 · 0 评论 -
pyside6在QLabel上显示图像文件
显示结果:原图的长宽按照label的尺寸自动缩放,如果原图和label的长宽比不同,会有变形。显示结果:原图按照最合适的不变形比例进行缩放。猫咪的图片:370*280像素。运行结果:原图1:1显示。原创 2024-06-13 16:38:28 · 383 阅读 · 0 评论 -
PySide退出运行之前的清理操作
我们知道,一般的PySide主程序,app=QApplication(sys.argv)和sys.exit(app.exec_())成对使用,目的是确保在应用程序退出时能够正确地释放资源、关闭窗口等清理工作。不过有时候我们需要在应用程序退出之前额外地再做一些事情,比如手动释放资源、依次关闭窗口等。这就要用到QCoreApplication.aboutToQuit了。原创 2024-05-23 00:01:53 · 234 阅读 · 0 评论 -
主函数app=QApplication(sys.argv) sys.exit(app.exec_())的实测
不是很懂这个函数的原理,只是大致知道是所谓的“主循环”,那么app=QApplication(sys.argv)和sys.exit(app.exec_())之间的代码会不会重复循环运行呢?总之,这行代码的作用是创建一个 Qt 应用程序对象,启动其事件循环,并在应用程序退出时以正确的退出状态结束 Python 进程。: 这行代码实际上是 Python 中的一个惯用语法,它确保在 Qt 应用程序退出时能够正常地终止 Python 进程。会启动 Qt 应用程序的事件循环,并在应用程序退出时返回一个退出状态。原创 2024-05-10 16:52:03 · 403 阅读 · 0 评论 -
PySide6 的QCheckBox用法
来自Wetab AI ProPySide6是 Qt for Python 的一个版本,提供了对 Qt 框架的 Python 绑定。在PySide6中使用QCheckBox控件是一种常见的方式来允许用户进行选择。下面是一个基本的例子,展示了如何在PySide6应用中创建和使用QCheckBox。原创 2024-05-22 22:38:05 · 535 阅读 · 0 评论 -
PySide6的QComboBox
来自WeTab AI ProPySide6, 是一个Python库,提供了跨平台的图形用户界面(GUI)工具,这是Qt for Python项目的一部分。QComboBox是 PySide6 中用于创建下拉列表的一个控件。QComboBox提供了用户可以从列表中选择一个选项的功能。以下是使用 PySide6 的QComboBox。原创 2024-05-22 17:58:26 · 387 阅读 · 0 评论 -
OpenCV与PySide6、QT Designer的联合使用
OpenCV与PySide6、QT Designer的联合使用原创 2024-05-20 22:37:12 · 1038 阅读 · 0 评论 -
PySide6的文件选择对话框
来自WeTab AI Pro。原创 2024-05-20 09:45:03 · 247 阅读 · 0 评论 -
初步了解json文件
来自wetab 的AI pro:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是它使用了类似于编程语言(特别是JavaScript)的习惯。因此,这种格式非常流行在网络应用中用于数据交互。{}[]原创 2024-05-10 21:46:50 · 791 阅读 · 1 评论 -
pyside6的信号与槽的简单测试
可能的应用场景:PLC通信,上位机接收到PLC发送的数据包之后,第一个数据单元可能规定了数据的参数,第二个数据单元可能是数据的具体内容。运行结果,并没有正确执行。尽管这个信号被发射了,但在此时还没有槽连接到这个信号,因此没有任何效果。总结:发射的参数必须按照信号的定义数量,槽函数接收的参数数量可以比定义的数量少。修改,将槽的连接定义移至发射前面:原则上,先定义槽连接,再发射信号。信号定义了3个参数,发射了3个,只接收2个,可以的。信号定义了2个参数,只发射了1个,出错。原创 2024-05-10 18:23:18 · 330 阅读 · 0 评论 -
pyside6的调色板QPalette的简单应用
失效状态(Disabled,不可用),例如进行多窗口操作时.单击其中的一个窗口,可以在窗口中输人数据,则这个窗口是激活状态,其他窗口是非活跃状态。color1 = p.color(p.ColorRole.WindowText) # 获取调色板中的窗口文字的颜色。QPalette 类有两个基本的概念,一个是颜色组ColorGroup,另一个是颜色角色ColorRole。运行结果:这里通过setColor的方法将调色板的窗口文字和背景颜色方便设置为了红色和绿色,并应用到部件。原创 2024-05-06 22:46:35 · 584 阅读 · 0 评论 -
画渐变色的圆弧练习
【代码】画渐变色的圆弧练习。原创 2024-05-01 15:41:57 · 140 阅读 · 0 评论 -
pyside6画直线的基本demo
【代码】pyside6画直线的基本demo。原创 2024-04-15 10:21:08 · 137 阅读 · 0 评论