摘要: 一、窗口事件演示 窗口事件主要用到的有四种,分别是:窗口打开、窗口关闭、窗口移动、窗口缩放 函数:QShowEvent() 1.代码 from PyQt5.Qt import * import sys class Window(QWidget) : def __init__(self) : supe 阅读全文
posted @ 2022-03-23 23:41 Trouvaille_fighting 阅读(155) 评论(0) 推荐(0)
摘要: 一、鼠标事件演示 鼠标相关事件函数:QMouseEvent 1.代码 from PyQt5.Qt import * import sys class MyWin(QWidget) : # QMouseEvent 鼠标跟踪事件 def mouseMoveEvent(self, QMouseEvent) 阅读全文
posted @ 2022-03-23 23:33 Trouvaille_fighting 阅读(55) 评论(0) 推荐(0)
摘要: 一、鼠标操作之鼠标形状和状态设置 1.代码 from PyQt5.Qt import * import sys class Window(QWidget) : def __init__(self) : super().__init__() self.setWindowTitle("鼠标操作") se 阅读全文
posted @ 2022-03-23 23:05 Trouvaille_fighting 阅读(363) 评论(0) 推荐(0)
摘要: 一、控件之间的父子层级关系 1.基本知识 层级关系 将控件放在最底层:lower() 将控件放到最上层:raise_() 将a放到b的下面:a.stackUnder(b) 父子关系 获取指定坐标内的子控件:childAt(x,y) 获取指定控件的父控件:parentWidget() 获取控件边界:c 阅读全文
posted @ 2022-03-23 22:14 Trouvaille_fighting 阅读(385) 评论(0) 推荐(0)
摘要: 一、获取和设置控件内容区域 1.基本知识 #'标签学习'在这个label中的移动 label.setContentsMargins(50, 20, 0, 0) #左上 右下 注:这里的数字不能超过resize的大小 #获取边界(50, 20, 0, 0) print(label.getContent 阅读全文
posted @ 2022-03-23 21:25 Trouvaille_fighting 阅读(87) 评论(0) 推荐(0)
摘要: 一、获取、设置和限制控件尺寸 1.基本概念 1>获取 print(window.maximumHeight()) #获取尺寸、大小 2>设置 同时设置label的位置和大小 label.setGeometry(50,50,158,88) 设置内容,并同时自适应内容的大小 label.setText( 阅读全文
posted @ 2022-03-23 21:05 Trouvaille_fighting 阅读(262) 评论(0) 推荐(0)
摘要: 一、QWidget控件裁剪和继承 1.基本概念 QWidget作为控件类的基类,一般我们在定义控件的时候都会继承QWidget,一旦这种继承关系产生,内部的子控件的尺寸都要受到父控件的制约,多出的部分没有办法单独展现出来。 2.代码 from PyQt5.Qt import * # 应用所有包 im 阅读全文
posted @ 2022-03-23 20:42 Trouvaille_fighting 阅读(603) 评论(0) 推荐(0)
摘要: 一、窗口数据传递 1.基本概念 1>一个窗口中不同控件之间的数据传递 2>不同窗口的情况: 一种是主窗口获取子窗口中控件的属性 通过信号与槽机制,一般是子窗口通过发射信号的形式传递数据,主窗口的槽函数获取这些数据。 2.单一窗口数据传递 """ 【简介】 信号槽连接滑块LCD示例 """ impor 阅读全文
posted @ 2022-03-23 15:58 Trouvaille_fighting 阅读(208) 评论(0) 推荐(0)
摘要: 一、多线程中信号与槽的使用 1.基本概念 应用:通过创建多线程,使用主线程更新页面,使用子线程实时处理数据,最后将结果显示到页面上 2.案例 定义了后台线程类BackendThread 来模拟后台耗时操作,在这个线程类中定义了信号 update_date。 使用 BackendThread 线程类在 阅读全文
posted @ 2022-03-23 15:02 Trouvaille_fighting 阅读(180) 评论(0) 推荐(0)
摘要: 一、装饰器信号与槽 1.基本概念 通过装饰器的方法来定义信号和槽函数 具体使用方法: 这种方法的使用的前提是QMetaObject.connectSlotsByName(QObject)已经执行 @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称(就是)_发射信号名称 阅读全文
posted @ 2022-03-23 12:00 Trouvaille_fighting 阅读(140) 评论(0) 推荐(0)
摘要: 一、高级自定义信号和槽 1.结构 1> 定义信号类: 声明信号(一定要在init函数之前) init函数:super()+信号连接到指定槽+信号发射 2> 定义各类槽 3> 主函数:调用信号类 2.自定义的一般流程 (1)定义信号。 通过类成员变量定义信号对象 class MyWidget(QWid 阅读全文
posted @ 2022-03-23 11:21 Trouvaille_fighting 阅读(355) 评论(0) 推荐(0)
摘要: 一、信号和槽的创建 1.信号和槽的介绍 每一个QObject对象和所有继承自QWidget的控件(这些都是 QObject 的子对象)都支持信号与槽机制。 当信号发射时,连接的槽函数将会自动执行。 信号与槽通过object.signal.connect()方法连接。 信号与槽具有如下特点。 一个信号 阅读全文
posted @ 2022-03-23 10:10 Trouvaille_fighting 阅读(2931) 评论(0) 推荐(0)