`
ydbc
  • 浏览: 766812 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

QLineEdit的应用技术整理

 
阅读更多

控制QLineEdit的输入范围

1.使用正则表达式检验QLineEdit的输入范围(代码如下):

#include <qvalidator.h>

#include <qlineedit.h>

QLineEdit *lineEdit = new QLineEdit(this);

QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$

//上面的正则表达式表示只能输入大于0的正整数

lineEdit->setValidator(new QRegExpValidator(regExp, this));


#####或者用这个

QLineEdit只输入字母和数字 收藏

QRegExp regx("[a-zA-Z0-9]+$");

QValidator *validator = new QRegExpValidator(regx, lined );

ui->lined->setValidator( validator );

2.使用 QIntValidator 整型数验证控件控制QLineEdit的输入范围(代码如下):

#include <qvalidator.h>

#include <qlineedit.h>

QValidator* validator = new QIntValidator( 100, 999, this );

QLineEdit* edit = new QLineEdit( this );

// 只允许 edit 输入整数 100 到 999

edit->setValidator( validator );

lineedit = QLineEdit() 实例化一个输入框

lineedit =setReadOnly(True) #设置为只读

lineedit.setDragEnabled(True) #设置能接受拖放

lineedit.setMaxLength(5) #设置最大长度

lineedit.selectAll() #全选

lineedit.setFocus() #得到焦点

lineedit.setInputMask("dx") #设置修饰 该输入框必须输入两个字符

punctuationRe = QRegExp(r"[ ,;:.]") #得到一个regexp对象 可用下面的验证

lineedit.setValidator(QRegExpValidator(QRegExp(r"[0-9]+")),self) #设置验证 检验用户输入内容

lineedit.emit(SIGNAL('textChanged(QString)')) 发出 信号 (设置为只读时貌似发不出 没有具体测试)

lineedit.emit(SIGNAL(textEdited(QString)')) 发出 信号 如果设置了验证 该信号在通过验证才能发出 (设置为只读时貌似发不出 没有具体测试)

分享到:
评论

相关推荐

    QlineEdit重写,可以设置占位文本颜色等

    在Qt库中,QLineEdit是用于输入单行文本的控件,常见于各种GUI应用程序中。这个主题聚焦于如何通过重写QLineEdit来扩展其功能,以满足自定义的视觉和交互需求。以下是对这些需求的详细解释: 1. **占位文本颜色设置...

    重写QlineEdit,可以设置占位文本颜色示例

    5. **应用自定义QLineEdit**:在你的应用程序中,你可以像使用普通QLineEdit那样使用这个自定义的`CustomLineEdit`,所有定制的功能将自动生效。 通过以上步骤,你就可以创建一个具有自定义占位文本颜色、选中背景...

    QLineEdit制作的滚动的字幕

    在本文中,我们将深入探讨如何使用Qt库中的QLineEdit组件创建一个滚动的字幕效果。QLineEdit是Qt提供的一种用于输入单行文本的控件,通常用于简单的用户输入。然而,通过重写其内部功能,我们可以扩展其能力,实现...

    QLineEdit_click_subType

    在Qt库中,QLineEdit是一个常用的控件,用于显示和编辑单行文本。...记住,Qt的可扩展性和灵活性使得我们可以对内置组件进行定制,以满足不同应用场景的需求。在设计用户界面时,理解并掌握这种定制能力是非常重要的。

    QLineEdit只能输入浮点数

    在实际应用中,你可以在主窗口类中实例化`MyFloatLineEdit`,并连接`invalidInputDetected()`信号到一个槽函数,例如弹出一个警告对话框,告知用户输入无效。 ```cpp // 在主窗口类中 MyFloatLineEdit *lineEdit = ...

    QLineEdit_click_eventFilter

    在你的应用程序中,你需要创建一个`QLineEditFilter`实例,并将`QLineEdit`对象作为参数传给构造函数。接着,使用`installEventFilter`方法将事件过滤器安装到`QLineEdit`上: ```cpp QLineEdit *lineEdit = new ...

    QT数字软键盘,包括QLineEdit弹出

    QT数字软键盘是一种在GUI应用中常见的用户输入方式,尤其适用于移动设备或触摸屏系统,因为它们可能没有物理键盘。这个例子是关于如何利用Qt框架创建一个简单的数字软键盘,并与QLineEdit组件协同工作,使得用户能够...

    Qt:QLineEdit

    **Qt中的QLineEdit** 在Qt框架中,QLineEdit是一个非常重要的控件,它用于实现单行文本输入。在用户界面设计中,QLineEdit通常用于...在实际应用中,结合其他Qt控件和逻辑,可以构建出高效且用户体验良好的应用程序。

    Qt——QLineEdit使用总结 - 去冰三分糖 - 博客园1

    在Qt编程中,QLineEdit是一个非常重要的控件,它用于接收用户的单行文本输入。本文主要总结了QLineEdit的一些核心功能和使用方法。 首先,`setPlaceholderText()`函数用于设置输入框的提示文字,当用户尚未输入内容...

    QT虚拟键盘,实现根据不同QLineEdit限制不同键盘。

    QT库是Qt公司开发的一款强大的跨平台应用程序开发框架,它提供了丰富的GUI(图形用户界面)工具,被广泛用于创建美观且功能丰富的桌面和移动应用程序。在本项目中,我们聚焦于一个特定的功能——实现根据QLineEdit...

    Qt例程源代码QLineEdit.7z

    Qt例程源代码QLineEdit.7z

    触屏下用数字按钮对两个QLineEdit对象分别进行输入

    通过这些技术,我们可以确保用户在触屏设备上能够明确地选择并输入到正确的QLineEdit中,从而提供良好的用户体验。在实际开发中,还可以根据具体需求进行优化,例如添加错误处理机制,或为用户提供更丰富的输入方式...

    在pyqt5中QLineEdit里面的内容回车发送的实例

    在PyQt5中QLineEdit里面的内容回车发送的方法是和PyQt4中不同的,主要是信号槽的写法的改变导致的。 具体不同如下: 在PyQt4中,我们要进行回车发送的时候,一般这么写: self.connect(self.lineEdit, SIGNAL...

    QT 学习 实例 QLineEdit QLCDNumber

    QT 学习 实例 QLineEdit QLCDNumb demonstrates the many ways that QLineEdit can be used use QLCDNumber to display a number with LCD-like digits

    一个使用QLineEdit的示例代码,创建了一个简单的登录界面,包括用户名、密码和登录按钮,以及一些输入检查和提示功能:

    在Qt应用程序中,首先需要创建QLineEdit对象,通过`new QLineEdit(parent)`来实例化,其中`parent`参数通常是包含这个输入框的窗口或对话框。 3. **设置初始文本**: 可以使用`setPlaceholderText()`函数为...

    QLineEdit.7z

    QLineEdit是Qt库中的一个核心组件,...在实际应用中,QLineEdit通常与其他Qt组件结合使用,如QPushButton(用于提交输入)和QLabel(显示相关提示)。通过灵活运用这些特性,开发者可以创建出满足不同需求的用户界面。

    QLineEdit(单行文本框)

    `QLineEdit` 是 Qt 中用于单行文本输入的控件。它允许用户在单行中输入和编辑文本。以下是如何使用 `QLineEdit` 的说明和一个简单的示例: + **QLineEdit 的基本用法:** 1. **创建 QLineEdit 对象:** ```cpp ...

    QT按钮点击切换QLineEdit焦点

    当我们想要实现点击按钮后让QLineEdit获取焦点,用户可以直接在QLineEdit中输入文本,无需使用键盘的Tab键进行焦点切换。以下将详细讲解这个过程及其背后的原理。 首先,我们需要了解Qt中的信号(Signals)与槽...

    QTextEdit 实现 QLineEdit 的 setPlaceholderText() 和 setMaxLength ()函数

    在Qt库中,QTextEdit和QLineEdit是两个常用的文本编辑组件。QTextEdit提供了一个富文本编辑器,可以处理复杂的格式,如段落、字体样式、链接等,而QLineEdit则是一个简单的单行文本输入框。在某些场景下,我们可能...

    QLineEdit中输入密码时先显示明文,然后显示*号

    在密码输入时,会先显示一段时间,大概几百毫秒,然后再变成星号或者圆点隐藏起来。这样可以让密码输入者看到自己输入的字符,同时又防止密码被偷窥。...所以这个资源是自定义密码框,重载QLineEdit类等来实现的;

Global site tag (gtag.js) - Google Analytics