我有一个用QPixmap填充的Qlabel,并且希望在该标签被点击后启动一个进程/函数。我已经扩展了QLabel类如下:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class QLabel_alterada(QLabel):
clicked=pyqtSignal()
def __init(self, parent):
QLabel.__init__(self, QMouseEvent)
def mousePressEvent(self, ev):
self.clicked.emit()
然后,在基于pyuic5的.py文件中(我使用QtDesigner进行布局),在导入保存扩展QLabel类的模块后,我在自动生成的setupui函数中将标签从以下内容更改:
self.label1=QtWidgets.QLabel(self.centralwidget)
为了
self.label1 = QLABEL2.QLabel_alterada(self.centralwidget)
最后,在核心应用程序的Python文件中,我添加了所有必要的过程/类以实现应用程序的功能。
self.ui.label1.clicked.connect(self.dosomestuff)
应用程序没有崩溃,但标签仍然无法点击。有人能帮我解决这个问题吗?