QLineEdit是输入控件之一,继承自QWidget,用来获取用户输入的内容,是一个单行文本编辑器。输入账号以及密码是最典型的使用,QLineEdit自带一组编辑功能,例如撤销、重做、剪切、粘贴、拖放。本小节只介绍最简单的函数。
父类:
QWidget简介_QWidget继承_PyQt控件的坐标系统_PyQt学习笔记(十六)
QLineEdit的创建
- QLineEdit(parent)
- QLineEdit(str, parent)
需要注意的是,这是一个单行文本编辑器。写的内容再多,也只是一行。
可以在创建QLineEdit的时候就设置str文字。可以理解成,默认文本。
文本的设置与获取
- setText(str):设置内容文本
- insert(newText):在光标处插入文本
- text():获取真实内容文本
- displayText():获取用户能看到的文本内容(在密码模式时会用到)
# -*- coding: UTF-8 -*-
from PyQt5.Qt import *
import sys
# 创建一个应用
app = QApplication(sys.argv)
print(sys.argv)
# 创建一个QWidget类的窗口
window = QWidget()
window.setWindowTitle("QLineEdit") # 标题
window.resize(500, 500) # 窗口的大小
window.move(400, 200) # 窗口初次显示的位置
# 创建其他控件
le = QLineEdit(window)
le.setText("52txr")
# 验证insert
btn = QPushButton(window)
btn.setText("按钮,验证insert")
btn.move(100, 100)
btn.pressed.connect(lambda: le.insert("new")) # 光标在哪,点击按钮后就在哪新增
btn2 = QPushButton(window)
btn2.setText("获取文本")
btn2.move(100, 200)
btn2.pressed.connect(lambda: print(le.text())) # 打印文本
window.show() # 显示窗口,不然啥也没有
sys.exit(app.exec_())