当前位置: 首页 > news >正文

python qt5 常用

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}")

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Why is OpenAI image generation Api returning 400 bad request in Unity?
  • 【CPU】CPU的物理核、逻辑核、超线程判断及L1、L2、L3缓存、CacheLine和CPU的TBL说明
  • Windows上创建批处理.bat文件并且注册为开机自启(Python-web微服务)
  • Vue3与Flask后端Demo
  • VisualPromptGFSS
  • 如何使用ssm实现基于Web的数字家庭网站设计与实现+vue
  • nano 命令:文本编辑器
  • mysql默认隔离级别为什么要设置为RC?
  • 前端实用工具(二):编程规范化解决方案
  • 【数据结构与算法 | 灵神题单 | 自底向上DFS篇】力扣508, 1026, 951
  • 毕业设计选题:基于ssm+vue+uniapp的智能停车场管理系统小程序
  • 字符函数和字符串函数(上)
  • Ubuntu 20.04 内核升级后网络丢失问题的解决过程
  • 经典sql题(九)SQL 查询详细指南总结二
  • 面试金典题9
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • AWS实战 - 利用IAM对S3做访问控制
  • download使用浅析
  • gf框架之分页模块(五) - 自定义分页
  • Java-详解HashMap
  • js
  • js数组之filter
  • Phpstorm怎样批量删除空行?
  • Redis 懒删除(lazy free)简史
  • swift基础之_对象 实例方法 对象方法。
  • 类orAPI - 收藏集 - 掘金
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 浏览器缓存机制分析
  • 云大使推广中的常见热门问题
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma multi_compile #pragma shader_feature
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2)nginx 安装、启停
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C#)一个最简单的链表类
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (ZT)薛涌:谈贫说富
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (六)c52学习之旅-独立按键
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (转载)虚函数剖析
  • (轉)JSON.stringify 语法实例讲解
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET 表达式计算:Expression Evaluator
  • .net 调用php,php 调用.net com组件 --
  • .net 简单实现MD5
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件