当前位置: 首页 > 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}")

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

http://www.lryc.cn/news/443491.html

相关文章:

  • 漏洞复现_永恒之蓝
  • PyCharm的使用
  • 浅谈C#之AutoResetEvent和ManualResetEvent
  • 【网络安全 | 靶机搭建】修改镜像源、更新软件源、安装git、更改python版本等
  • VuePress搭建文档网站/个人博客(详细配置)主题配置
  • Go语言笔记
  • java缓存介绍
  • react中diff的选择性子树渲染
  • Git clone远程仓库没有其他分支的问题
  • 山东潍坊戴尔存储服务器维修 md3800f raid恢复
  • Hive企业级调优[6]——HQL语法优化之任务并行度
  • Excel 冻结多行多列
  • 基于微信小程序的智慧物业管理系统
  • 【论文笔记】BEVNeXt: Reviving Dense BEV Frameworks for 3D Object Detection
  • 基于open-gpu-kernel-modules的p2p vram映射bar1提高通信效率
  • java之斗地主部分功能的实现
  • 我的AI工具箱Tauri版-VideoIntroductionClipCut视频介绍混剪
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析
  • MyBatis 源码解析:Mapper 文件加载与解析
  • (11)(2.1.2) DShot ESCs(二)
  • yolov5/8/9模型在COCO分割数据集上的应用【代码+数据集+python环境+GUI系统】
  • 技术周总结 09.16~09.22 周日(架构 C# 数据库)
  • 【java实现json转化为CSV文件】
  • MySQL索引知识个人笔记总结(持续整理)
  • ReKep——李飞飞团队提出的让机器人具备空间智能:基于视觉语言模型GPT-4o和关系关键点约束
  • [Java并发编程] synchronized(含与ReentrantLock的区别)
  • spring-boot-maven-plugin插件打包和java -jar命令执行原理
  • Python办公自动化教程(001):PDF内容提取
  • HarmonyOS鸿蒙开发实战(5.0)自定义全局弹窗实践
  • 【AI学习】了解OpenAI o1背后的self-play RL:开启新的智能道路