Pyqt 5如何让QLineEdit可点击

时间:2016-01-27 20:25:58

标签: python-3.x pyqt5

我只是想知道如何点击QLineEdit因为我想要点击QLineEdit以清除该行的文字。

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码使QLineEdit可点击:

class ClickableLabel(QLabel):

    clicked = pyqtSignal()
    def __init__(self,name, widget):
        super().__init__(name, widget)
    def mousePressEvent(self, QMouseEvent):
        self.clicked.emit()

答案 1 :(得分:0)

这是我的2美分......

定义:

    from PyQt5.QtWidgets import QLineEdit
    from PyQt5.QtCore import pyqtSlot
    from PyQt5.QtCore import pyqtSignal

    class cQLineEdit(QLineEdit):
        clicked= pyqtSignal()
        def __init__(self,widget):
            super().__init__(widget)
        def mousePressEvent(self,QMouseEvent):
            self.clicked.emit()

用法:

    self.cLE = cQLineEdit(self)
    self.cLE.setFixedWidth(20)
    self.cLE.move(10,200)
    self.cLE.clicked.connect(self.printText)

def printText(self):
    print("Yop,+++")

希望这可以提供帮助。