随笔分类 -  PyQt5

关于PyQt5的组件基本操作,你想要的这里都有
摘要:通过重写按钮按下的事件,来生成按键新的功能 OverrideSlot.py """ Override(覆盖) 槽函数 """ from PyQt5.QtWidgets import * from PyQt5.QtCore import * import sys class OverrideSlot( 阅读全文
posted @ 2022-02-09 23:34 c语言我的最爱 阅读(1678) 评论(0) 推荐(0) 编辑
摘要:partial的用法和上一节的lambda一致 PartialSlotArg.py """ 使用Partial对象为槽函数传递参数 """ from PyQt5.QtWidgets import * import sys from functools import partial class Par 阅读全文
posted @ 2022-02-09 23:26 c语言我的最爱 阅读(414) 评论(0) 推荐(0) 编辑
摘要:在连接槽函数时,直接使用lambda构造输入参数,达到输入参数的目的 """ 使用lambda表达式为槽函数传递参数 Lambda表达式: 匿名函数, 也就是没有名字的函数 fun = lambda : print("hello world") fun() fun1 = lambda x,y:pri 阅读全文
posted @ 2022-02-09 22:53 c语言我的最爱 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:@QtCore.pyqtSlot 定义为需要自动连接的槽函数, on_对象名_信号名字 AutoSignalSlot.py """ 信号与槽自动连接 on_对象名_signalname """ from PyQt5 import QtCore from PyQt5.QtWidgets import 阅读全文
posted @ 2022-02-09 22:30 c语言我的最爱 阅读(945) 评论(0) 推荐(0) 编辑
摘要:步骤: 在主线程中实例化并且启动子线程,然后由子线程通过信号发送器向主线程发送信号 ThreadUpdateUI.py """ 多线程更新UI数据(在两个线程中传递函数) """ from PyQt5.QtCore import QThread, pyqtSignal, QDateTime from 阅读全文
posted @ 2022-02-07 21:55 c语言我的最爱 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:流程: 首先点击按钮调用函数, 函数执行发送信号操作, 信号对应的槽函数实现窗口关闭的效果 WinSignal.py """ 为窗口类添加信号 """ from PyQt5.QtWidgets import * from PyQt5.QtCore import * import sys class 阅读全文
posted @ 2022-02-07 21:38 c语言我的最爱 阅读(484) 评论(0) 推荐(0) 编辑
摘要:这里主要是有两种情况: 1.一个信号连接多个槽函数 2.多个信号连接一个槽函数 """ 信号槽N对N连接与断开连接 """ from PyQt5.QtCore import * class NNSignal(QObject): signal1 = pyqtSignal() signal2 = pyq 阅读全文
posted @ 2022-02-07 21:15 c语言我的最爱 阅读(380) 评论(0) 推荐(0) 编辑
摘要:当槽函数会有多种类型的函数输入时,需要进行重载,这里对信号构成进行重载,在绑定槽函数时,做指定操作 MultiSignal.py """ 为类添加多个信号 """ from PyQt5.QtCore import * class MultiSignal(QObject): signal1 = pyq 阅读全文
posted @ 2022-02-06 22:03 c语言我的最爱 阅读(417) 评论(0) 推荐(0) 编辑
摘要:在构造信号的时候,构造多个参数的信号,构造槽函数时,允许接收多个输入的函数 CustomMultiSignal.py """ 自定义信号 pyqtSignal() """ from PyQt5.QtCore import * class MyTypeSignal(QObject): #定义一个信号 阅读全文
posted @ 2022-02-06 21:42 c语言我的最爱 阅读(2589) 评论(0) 推荐(0) 编辑
摘要:定义信号发射器,将其与槽函数进行绑定, 通过发送信号来触发槽函数,实现自定义信号 CustomSignal.py """ 自定义信号 pyqtSignal() """ from PyQt5.QtCore import * class MyTypeSignal(QObject): #定义一个信号 se 阅读全文
posted @ 2022-02-06 20:56 c语言我的最爱 阅读(2333) 评论(0) 推荐(0) 编辑
摘要:通过对按钮绑定函数来生成信号和槽,即信号是按钮点击时发送的信号, 槽为对应绑定的函数 SignalSlotDemo.py """ 信号(Signal) 与槽(Slot) """ from PyQt5.QtWidgets import * import sys class SigalSlotDemo( 阅读全文
posted @ 2022-02-06 20:41 c语言我的最爱 阅读(3104) 评论(0) 推荐(0) 编辑
摘要:将水平或者垂直的布局修改为可以拖动长宽的布局 Splitter.py """ 拖动控件之间的边界(Splitter) """ import sys, math from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt class Splitt 阅读全文
posted @ 2022-02-06 20:25 c语言我的最爱 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:添加标签和每一行的文本来构造表单布局 FormLayout.py """ 表单布局 """ import sys, math from PyQt5.QtWidgets import * class FormForm(QWidget): def __init__(self): super(FormFo 阅读全文
posted @ 2022-02-06 20:07 c语言我的最爱 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:对栅格布局添加控件,通过控件的位置和长宽来控制大小和位置 GridForm.py """ 栅格布局: 表单设计 """ import sys, math from PyQt5.QtWidgets import * class GridForm(QWidget): def __init__(self) 阅读全文
posted @ 2022-02-06 17:06 c语言我的最爱 阅读(2090) 评论(0) 推荐(0) 编辑
摘要:在栅格布局上构造计算器的按钮, Calc.py """ 栅格布局: 实现计算器UI """ import sys, math from PyQt5.QtWidgets import * class Calc(QWidget): def __init__(self): super(Calc, self 阅读全文
posted @ 2022-02-06 15:08 c语言我的最爱 阅读(798) 评论(0) 推荐(0) 编辑
摘要:通过构建垂直布局,然后将上半部和需要放在下方的按钮,设置收缩量,一个收缩量为0, 按钮的收缩量为1 RightBottomButton.py """ 让按钮永远在窗口右下角 """ import sys, math from PyQt5.QtWidgets import * from PyQt5.Q 阅读全文
posted @ 2022-02-06 14:48 c语言我的最爱 阅读(528) 评论(0) 推荐(0) 编辑
摘要:添加成比例的收缩量,如果收缩量为0时,所有的控件都分布在界面的左边 当收缩量不为0时 Stretch.py """ 设置控件的伸缩量 """ import sys, math from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt clas 阅读全文
posted @ 2022-02-06 14:34 c语言我的最爱 阅读(983) 评论(0) 推荐(0) 编辑
摘要:垂直布局和水平布局的参数调用情况是一致的 VBoxLayout.py """ 垂直盒布局(QVBoxLayout) """ import sys, math from PyQt5.QtWidgets import * class VBoxLayout(QWidget): def __init__(s 阅读全文
posted @ 2022-02-06 13:49 c语言我的最爱 阅读(868) 评论(0) 推荐(0) 编辑
摘要:在添加组件的同时, 设置间距和对齐的方式 HBoxLayoutAlign.py """ 设置控件的对齐方式 """ import sys, math from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt class HBoxLayout( 阅读全文
posted @ 2022-02-06 13:38 c语言我的最爱 阅读(3244) 评论(0) 推荐(0) 编辑
摘要:构造水平布局, 在水平布局上添加按钮,同时调节了按钮之间的间距 HBoxLayout.py """ 水平盒布局(QHBoxLayout) """ import sys, math from PyQt5.QtWidgets import * class HBoxLayout(QWidget): def 阅读全文
posted @ 2022-02-06 13:22 c语言我的最爱 阅读(370) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示