PyQt5单行文本框QLineEdit信号使用详解
PyQt5单行文本框QLineEdit信号比较多,主要是围绕着文本编辑和光标移动来对信号进行触发的。下面通过两个案例来演示一下这2中信号带来的效果。
PyQt5单行文本框QLineEdit信号比较多,主要是围绕着文本编辑和光标移动来对信号进行触发的。下面通过两个案例来演示一下这2中信号带来的效果。
下面是QLineEdit的信号
# led.textEdited() # 文本编辑时发射该信号 # led.textChanged() # 文本框改变时发射该信号 # led.returnPressed() # 按下回车键时发射该信号 # led.editingFinished() # 结束文本编辑时发射该信号 # led.cursorPositionChanged() # 光标位置发生改变时发射该信号 # led.selectionChanged() # 选中的文本发生改变时发射该信号
下面用案例演示一下:
from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QLineEdit设置光标位置控制 - PyQt5中文网") self.resize(600, 500) self.func_list() def func_list(self): self.func() def func(self): btn = QPushButton('按钮控件', self) btn.move(100, 200) btn.resize(150, 50) led = QLineEdit('单行文本框1', self) led.resize(150, 45) led.move(100, 100) led.textEdited.connect(lambda: print('文本被编辑')) # 文本编辑时发射该信号 led.cursorPositionChanged.connect(lambda: print('光标位置发生改变了')) # 光标位置发生改变时发射该信号 if __name__ == '__main__': app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())