Python GUI编程网 > PyQt5控件_PyQt5控件方法大全 > PyQt5单行文本框QLineEdit信号使用详解
python教程

PyQt5单行文本框QLineEdit信号使用详解

发布博客:2022年12月2日 07:24
阅读:295
作者:Python GUI编程网

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_())