美文网首页
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