当前位置: 首页 > news >正文

pyside6常用控件:QLineEdit() 文本输入框 用户提示、输入模式、输入验证

目录

QLineEdit() 文本输入框

用户提示、输入模式

输入验证

案例: 输入内容回车确定回显


QLineEdit() 文本输入框

用户提示、输入模式

from PySide6.QtWidgets import QApplication, QLineEditapp = QApplication()line_edit = QLineEdit()
line_edit.setWindowTitle("QLineEdit 示例")
line_edit.resize(300, 40)
# 设置默认文本(用户提示)
line_edit.setPlaceholderText("请输入密码")
# 设置输入模式
line_edit.setEchoMode(QLineEdit.Password)  # 输入时显示为 ●●●line_edit.show()
app.exec()

常见的输入模式:

输入验证

不允许输入的压根无法输入

整数

from PySide6.QtGui import QIntValidator# 只能输入 0~100 的整数,输字母输入不上去
line_edit.setValidator(QIntValidator(0, 100))  

小数

from PySide6.QtGui import QDoubleValidator# 范围 0.0~99.9,保留 2 位小数
line_edit.setValidator(QDoubleValidator(0.0, 99.9, 2)) 

正则表达式

from PySide6.QtGui import QRegularExpressionValidator
from PySide6.QtCore import QRegularExpressionregex = QRegularExpression("[A-Za-z0-9_]+")  # 只允许字母、数字、下划线
line_edit.setValidator(QRegularExpressionValidator(regex))

示例:

from PySide6.QtWidgets import QApplication, QLineEdit
from PySide6.QtGui import QRegularExpressionValidator
from PySide6.QtCore import QRegularExpressionapp = QApplication()line_edit = QLineEdit()
line_edit.setWindowTitle("QLineEdit 示例")
line_edit.resize(300, 40)
# 设置默认文本(用户提示)
line_edit.setPlaceholderText("请输入")
# 设置输入模式
line_edit.setEchoMode(QLineEdit.Normal)
# 输入验证
# 正则表达式:只允许字母、数字、下划线
regex = QRegularExpression("[A-Za-z0-9_]+")
line_edit.setValidator(QRegularExpressionValidator(regex))line_edit.show()
app.exec()

案例: 输入内容回车确定回显

from PySide6.QtWidgets import QApplication, QWidget, QLineEdit, QLabelapp = QApplication([])# 主窗口
window = QWidget()
window.setWindowTitle("QLineEdit 输入内容回车确定回显")
window.resize(300, 120)# 输入框
line_edit = QLineEdit(window)
line_edit.setPlaceholderText("请输入内容,然后按回车")
line_edit.move(20, 20)
line_edit.resize(260, 30)# 显示标签
label = QLabel("等待输入...", window)
label.move(20, 70)
label.resize(260, 30)# 定义槽函数:回车后
def return_Pressed():text = line_edit.text()# 输入内容回显label.setText(f"你输入了: {text}")# 清空输入框,模拟提交line_edit.clear()# 绑定信号
line_edit.returnPressed.connect(return_Pressed)window.show()
app.exec()

http://www.dtcms.com/a/566448.html

相关文章:

  • 构建AI智能体:八十三、当AI开始“失忆“:深入理解和预防模型衰老与数据漂移
  • 沈阳公司做网站学编程的基础要具备什么
  • 上海营销网站建站公司自媒体还是做网站
  • GD32F407VE天空星开发板的MAX7219的8x8点阵屏驱动的实现
  • 网站建设找博网杭州商城型网站建设
  • 智慧城市综合管理平台如何破解城市治理难题
  • 重庆做网站推广东莞玩具加工东莞网站建设
  • Javascript运算符之算术运算符、赋值运算符
  • 给网站做导流计算机最值得考的十大证书
  • 电子书网站 自己做网站建设用什么开源程序好
  • 阿里云龙蜥8系统安装Docker详细教程
  • 高端网站建设与管理义乌网站建设公司哪家好
  • erp开发和网站开发江苏省工程建设信息官方网
  • 一个人怎么做网站wordpress自定义文章类型置顶
  • uos1070 (amd)安装matlab
  • STM32 重定向 printf 到串口的 GCC 方法与 Keil 方法对比
  • 网站建设主题怎么定深圳营销外深圳网络营销公司
  • 网页制作与网站设计论文阳江房产网春天尚院
  • 广州seo网站推广优化四川省建设招标网站
  • 内核的“瘦身”艺术:从臃肿BSP到精悍映像的雕刻之路
  • 网站建设公司-跨界鱼科技网站返回503的含义是
  • 泉州找工作哪个网站好手机版网站建设价格
  • 网站制作费用遵义网上房地产
  • pc门户网站是什么意思建设银行济宁分行网站
  • 免费网站建设策划宿迁东岸网络技术有限公司
  • 南昌有哪些做网站的公司58同城网站建设推广
  • 啥时候用抽象类,啥时候用接口【示例】
  • GB/T 4857.3:运输包装静载堆码试验要点
  • 【Windows】Windows 11 添加IE浏览器 解决浏览器兼容问题
  • 高职大数据技术专业需要的基础