QLineEdit常用设置

    QRegExp regx("^[1-9]\\d*$"); // 只能输入数字首位不能是0
    QRegExp regx2("^[0-9]$|^[0-9]{2}$|^[1,2][0-9]{2}$|^[3][0][0]$"); // 0-300

IP地址输入框验证:    QRegExp rx("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");

参考:https://blog.csdn.net/DayDay_Upppp/article/details/86519073

void setEchoMode(EchoMode),设置输入框显示模式,用于密码等,参数:

Normal、NoEcho、Password和PasswordEchoOnEdit;

void setMaxLength(int),设置最大允许长度,参数:默认值为32767;

void setPlaceholderText(const QString &),设置输入提示信息,参数:字符串;

void setReadOnly(bool),设置是否只读;

void setValidator(const QValidator * v) ,设置验证器,参数:

new QDoubleValidator(double bottom, double top, int decimals, QObject *parent = Q_NULLPTR),限制输入小数,有范围限制

new QIntValidator(int minimum, int maximum, QObject *parent = Q_NULLPTR),限制输入整数,有范围限制

new QRegExpValidator(const QRegExp &rx, QObject *parent = Q_NULLPTR),

QRegExp regx("[0-9]+$"),限制输入数字,无范围限制

QRegExp regx("[a-zA-Z0-9]+$"),限制输入字母和数字

void setInputMask(const QString & inputMask),格式化输入,一般用途有以下四种:

setInputMask("000.000.000.000;_"),输入IP;

setInputMask("HH:HH:HH:HH:HH:HH;_"),输入MAC;

setInputMask("0000-00-00"),输入日期;

setInputMask(">AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#"),输入licence;

void setClearButtonEnabled(bool),设置是否添加清除按钮;

void addAction(QAction * action, ActionPosition position) ,添加搜索图标动作等,

例如搜索:

QAction *action = new QAction;

action->setIcon(QIcon("./search.png"));这里注意图片的完整性,改变后缀可能会导致不能显示

ui.lineEdit->addAction(action, QLineEdit::TrailingPosition);

connect(action, SIGNAL(triggered(bool)), this, SLOT(search(bool)));点击图标触发槽函数

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PyQt6中,可以使用QLineEdit控件来进行文字的显示和输入。下面是关于QLineEdit的一些常用方法: 1. 设置回显模式(Echo Mode):可以通过setEchoMode方法来设置QLineEdit的回显模式,回显模式决定了用户输入的内容在界面上的显示方式。常见的回显模式有Normal、NoEcho、Password等。例如: ```python lineEdit = QLineEdit() lineEdit.setEchoMode(QLineEdit.Password) # 设置回显模式为密码模式 ``` 2. 获取和设置文本内容:可以使用text方法来获取QLineEdit中的文本内容,使用setText方法来设置文本内容。例如: ```python lineEdit = QLineEdit() text = lineEdit.text() # 获取文本内容 lineEdit.setText("Hello PyQt6") # 设置文本内容为"Hello PyQt6" ``` 3. 监听回车键事件:可以使用returnPressed信号来监听用户在QLineEdit中按下回车键的事件。例如: ```python lineEdit = QLineEdit() lineEdit.returnPressed.connect(self.onReturnPressed) # 绑定回车键事件的处理函数 def onReturnPressed(self): text = lineEdit.text() # 处理用户按下回车键的逻辑 ``` 4. 设置输入限制:可以使用setValidator方法来设置QLineEdit的输入限制,例如只允许输入数字、只允许输入特定的字符等。例如: ```python lineEdit = QLineEdit() validator = QIntValidator() # 只允许输入整数 lineEdit.setValidator(validator) ``` 5. 清空文本内容:可以使用clear方法来清空QLineEdit中的文本内容。例如: ```python lineEdit = QLineEdit() lineEdit.clear() # 清空文本内容 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值