PyQt6 QLineEdit单行文本框控件
锋哥原创的PyQt6视频教程:
2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计21条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装与配置、第3讲 PyQt6第一个程序HelloWorld实现等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV11C4y1P7fj/
QLineEdit是单行文本框,该控件只能输入单行字符串。该类的常用方法如下:
方法 | 说明 |
---|---|
setText() | 设置文本框内容 |
text() | 获取文本框内容 |
setPlaceholderText() | 设置文本框浮显文字 |
setMaxLength() | 设置允许文本框内输入字符的最大长度 |
setAlignment() | 设置文本对齐方式 |
setReadOnly() | 设置文本框只读 |
setFocus() | 使文本框得到焦点 |
setEchoMode() | 设置文本框显示字符的模式,有以下4种模式。 QLineEdit.Normal:正常显示输入的字符,这是默认设置; QLineEdit.NoEcho:不显示任何输入的字符(不是不输入,只是不显示); QLineEdit.Password:显示与平台相关的密码掩码字符,而不是实际输入的字符; QLineEdit.PasswordEchoOnEdit:在编辑时显示字符,失去焦点后显示密码掩码字符 |
setValidator() | 设置文本框验证器,有以下3种模式。 QlntValidator:限制输入整数; QDoubleValidator:限制输入小数; QRegExpValidator:检查输入是否符合设置的正则表达式 |
setInputMask() | 设置掩码,掩码通常由掩码字符和分隔符组成,后面可以跟一个分号和空白字符,空白字符在编辑完成后会从文本框中删除,常用的掩码有以下几种形式。 日期掩码:0000-00-00; 时间掩码:00:00:00; 序列号掩码:>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# |
clear() | 清除文本框内容 |
测试参考代码:
"""
python加载ui文件
作者 : 小锋老师
官网 : www.python222.com
"""
import sys
import time
from PyQt6.QtGui import QValidator, QIntValidator
from PyQt6.QtWidgets import QApplication, QLabel, QLineEdit
from PyQt6 import uic
if __name__ == '__main__':
app = QApplication(sys.argv)
ui = uic.loadUi("./QLineEdit单行文本框.ui")
mylineEdit: QLineEdit = ui.lineEdit # lineEdit
mylineEdit2: QLineEdit = ui.lineEdit_2 # lineEdit_2
mylineEdit.setValidator(QIntValidator()) # 设置文本框验证器
ui.show()
# mylineEdit.setText("python222") # 设置文本框内容
# print(mylineEdit.text()) # 获取文本框内容
# mylineEdit.clear() # 清除文本框内容
mylineEdit2.setFocus() # 使文本框得到焦点
sys.exit(app.exec())