我是靠谱客的博主 烂漫大船,最近开发中收集的这篇文章主要介绍关于PyQT5 的信号、槽、信号连接到槽,以及防GUI假死的QThread纯白话版讲解,PyQT5新手必看!,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
最近写个tg小软件需要用到GUI界面,所以想到用PyQT5来做,之前一直用Tkinter,但是感觉Tkinter界面很不好看所以没再用过。学Pyqt5的两天,信号和槽的机制懵逼了一天半。所以还是想记录下自己的坑,方便新手们能更快理解。话不多说,开始!
先不看代码,先来理解一个场景:你要把一个文件夹递给你邻座的同事。这个场景中:
1.你自己 你是文件夹的递送者
2.递送动作 你做出了递送的动作
3.你同事 你同事是你递送出的文件夹的接收者
3.接收动作 你同事伸出手接住了你递过来的文件夹
这个场景和PyQT5将后端程序传给并呈现给前端的过程非常相似。以下是PyQT5的信号(文件夹)递送过程:
1.一个信号(信号发送者,负责发送信息) ————》》你自己
2.发射信号(信号发送者.emit(发送的信息),括号内是想要发送到前端的信息)————》》递出动作
3.一个槽来接收被处理好的信号(被信号发送者发送出的信息的接收者)————》》接收者
4.负责接收和处理信号的槽函数(将该信息处理、呈现到前端GUI界面的呈现者)————》》接收+处理+呈现到前端的动作
只要理解了1,3两个参与者和2,4两个动作,就理解了信号和槽传递信息的机制。
下面放代码:
import time
import ui_siyao
import hitmi
最后
以上就是烂漫大船为你收集整理的关于PyQT5 的信号、槽、信号连接到槽,以及防GUI假死的QThread纯白话版讲解,PyQT5新手必看!的全部内容,希望文章能够帮你解决关于PyQT5 的信号、槽、信号连接到槽,以及防GUI假死的QThread纯白话版讲解,PyQT5新手必看!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复