python qt5 常用

devtools/2024/9/22 14:11:00/

QT5中如何设置让窗口根据屏幕比例显示设置?

desktop = QDesktopWidget().screenGeometry()
self.resize(int(desktop.width() * 0.3), int(desktop.height()*0.5))

QT5中关于背景穿透问题的处理方式?

场景如下:我们在开发的时候,通常会给窗口一个主题背景色或者图片。但是由于QT的组件具有继承关系,就会出现最底层的主窗口背景会在所有的后续子组件中显示。这很明显不是我们想要的。

目前我的处理方式是每个组件添加透明色来解决,主题色统一的问题:

self.name_txt.setStyleSheet("background:transparent;")

如果你有更好的解决方案,欢迎留言交流。

QT5中信号的使用?

在QT开发中,这是一个很常用的场景。

适用信号通讯一般需要定义信号、接收信号、发送信号这几步:

定义信号:

receive_main_msg = pyqtSignal(dict)

接收信号:通常都是在你定义的接收函数里边

# 给信号对象绑定一个接收方法
self.receive_main_msg.connect(self.receiveMainData)

发送信号:QT中的发送信号其实就是在其他引用对象中调用信号对象发送。我都不知道这个跟直接掉方法有啥区别。我感觉是没区别。

self.pro.receive_main_msg.emit(msg)

QT中子线程的使用?

这个使用也是挺重要的。不然你在处理数据时如果是阻塞的话,窗口肯定会卡的不要不要的。创立线程的方式也很简单:

 self.backthred = BackendTask(self)# 设置为守护线程,主线程关闭守护线程也会跟着关闭self.backthred.daemon = Trueself.backthred.start()# 创建线程
class BackendTask(QThread):def __init__(self,main):super().__init__()def run(self):# 根据业务决定是否要让线程一直存在while True:try:# 业务except Exception as e:print(f"backend task thread err {e}")

先到这里吧,后面有了会继续更新。


http://www.ppmy.cn/devtools/115492.html

相关文章

【C语言】数据类型和变量

个人主页 : zxctscl 如有转载请先通知 文章目录 1. 数据类型1.1 字符1.2 整型1.3 浮点型1.4 布尔类型 2. signed和unsigned3. 数据类型的取值范围4. 变量4.1 变量的创建4.2 变量的分类 5. 算术操作符:、-、*、/、%5.1 和 -5.2 *5.3 /5.4 % 6. 赋值操作符…

网络丢包定位记录(一)

数据在Internet上是以数据包为单位传输的,单位为字节,数据在网络上传输,受网络设备,网络质量等原因的影响,使得接收到的数据少于发送出去的数据,造成丢包。 数据包接收、发送原理 发送数据包: …

策略模式+模版模式+工厂模式

1. 抽象类 /*** 策略模式:不同类型选择不同的实现策略* */ public interface AbstractStrategy {/*** 模版模式:不同策略实现同一接口的共性部分(公共方法)* */default void commentMeth(){System.out.println("模版方法&qu…

【STM32】esp8266通过MQTT连接服务器|订阅发布

1. MQTT协议 该协议为应用层协议,传输层使用的是tcp,MQTT的订阅和发布,就相当于在抖音中你关注了某个领域的博主(订阅),如果有其他人发了作品就会推给你(发布),默认已经安装好了 简…

java实现LRU 缓存

如果碰到这种题⽬先不要慌张,现在脑海⾥回忆⼀遍 LRU 的基本概念:LRU(Least Recently Used,最近最少使⽤)是⼀种缓存算法,其核⼼思想是将最近最少使⽤的缓存项移除,以便为更常 ⽤的缓存项腾出空…

鸿蒙4.0(HarmonyOS 4.0)与鸿蒙Next(HarmonyOS Next)区别

鸿蒙4.0(HarmonyOS 4.0)与鸿蒙Next(HarmonyOS Next)是华为推出的两个不同版本的操作系统,它们之间存在一些显著的区别: 兼容性: 鸿蒙4.0:依然保持了对Android应用的兼容性&#xff0…

【30天玩转python】使用第三方库(如 NumPy、Pandas)

使用第三方库(如 NumPy、Pandas) Python 的强大之处在于其广泛的第三方库生态,特别是在科学计算、数据分析等领域。NumPy 和 Pandas 是 Python 最常用的两个库,分别用于数值计算和数据处理。学习和掌握这些库将极大地提升你的编程…

医学数据分析实训 项目九 糖尿病风险预测

文章目录 综合实践二 糖尿病遗传风险预测一、分析目标二、实现步骤三、数据准备四、特征工程五、模型构建六、性能度量七、提交要求 综合实践任务二 糖尿病遗传风险预测代码(一)数据准备(二)特征工程(三)模…