用pyqt5开发GUI(二) 给Qlabel标签添加点击事件
问题描述
用Qlabel标签存放图片时,通过点击label标签实现某种功能。例:双击打开图像、单击查看图片信息等。这里最重要的是涉及到两个类信号的传递问题,希望能够帮助到你。
1、若想完成Qlabel的回传信号,须在自定义Qlabel类中写下clicked = pyqtSignal(str) #表示单击qlabel标签,回传信号
其中str表示要回传的数据类型,括号中可定义多个数据类型,但必须与回传数据类型一一对应。
2、Qlabel标签是没有单双击操作的,若想完成此功能需自定义一个qlabel标签,再用自定义好的Qlabel标签放图片
自定义具有单击功能的label标签方法如下:
class MyLabel(QLabel):
double_clicked = pyqtSignal() # 自定义信号 两个类若想互传信号,必须定义此函数
clicked = pyqtSignal(str) #表示单击qlabel标签,回传信号
def __init__(self, parent=None,video_path='',flage=""):#video_path表示主类中向该