美文网首页
pyqt - 给QLabel添加clicked信号

pyqt - 给QLabel添加clicked信号

作者: 摘月亮的人 | 来源:发表于2018-06-02 16:56 被阅读0次
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys

class myLabel(QLabel):
    clicked = pyqtSignal()
    def mouseReleaseEvent(self, QMouseEvent):
        if QMouseEvent.button() == Qt.LeftButton:
            self.clicked.emit()

class Wind(QDialog):
    clicked = pyqtSignal()
    def __init__(self):
        super().__init__()
        self.label = myLabel()
        self.label.setText('这是一个文本标签')

        vb = QVBoxLayout()
        vb.addWidget(self.label)
        self.setLayout(vb)

        self.label.clicked.connect(self.showData)
        self.clicked.connect(self.showData)

    def showData(self):
        print('ok')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Wind()
    win.show()
    sys.exit(app.exec_())

相关文章

网友评论

      本文标题:pyqt - 给QLabel添加clicked信号

      本文链接:https://www.haomeiwen.com/subject/ervrsftx.html