注册了域名之后怎么做网站,有经验的邯郸网站建设,建设产品信息网站,天津电商网站建设1.简介
QLineEdit是一个单行文本编辑器。 行编辑允许用户使用一组有用的编辑功能输入和编辑单行纯文本#xff0c;包括撤消和重做、剪切和粘贴以及拖放。 通过更改行编辑的echoMode#xff0c;它也可以用作“只写”字段#xff0c;用于密码等输入。 文本的长度可以限制为ma…1.简介
QLineEdit是一个单行文本编辑器。 行编辑允许用户使用一组有用的编辑功能输入和编辑单行纯文本包括撤消和重做、剪切和粘贴以及拖放。 通过更改行编辑的echoMode它也可以用作“只写”字段用于密码等输入。 文本的长度可以限制为maxLength文本可以使用validator或inputMask进行任意约束也可以同时使用这两种方法。在同一行编辑的validator和inputMask之间切换时最好清除validator或输入mask以防止出现未定义的行为。
一个相关的类是QTextEdit它允许多行富格文本编辑。
默认键被绑定描述如下。输入框还提供了一些编辑选项的上下文菜单通常通过单击鼠标右键调用。
按键动作Left Arrow光标左移一个字符ShiftLeft Arrow光标左移并选择一个字符Right Arrow光标右移一个字符ShiftRight Arrow光标右移并选择一个字符Home将光标移动到行的开头End将光标移动到行的末尾Backspace删除光标左侧字符CtrlBackspace删除光标左侧的单词Delete删除光标右侧字符CtrlDelete删除光标右侧的单词CtrlA全选CtrlC复制选中的文本复制到剪贴板CtrlInsert复制选中的文本复制到剪贴板CtrlK删除此处至末尾所有内容CtrlV粘贴剪贴板的文本到输入框中ShiftInsert粘贴剪贴板的文本到输入框中CtrlX剪切选中的文本到剪贴板ShiftDelete剪切选中的文本到剪贴板CtrlZ撤销上一次操作CtrlY重做上一次操作
2.常用方法
clear(): 清除 QLineEdit中的文本。setText(const QString ): 设置 QLineEdit 中的文本。text() const: 获取 QLineEdit 中的文本。setMaxLength(int): 设置文本的最大长度。maxLength() const: 获取文本的最大长度。setEchoMode(EchoMode): 设置文本的显示方式。echoMode() const: 获取文本的显示方式。setReadOnly(bool): 设置 QLineEdit 是否为只读。isReadOnly() const: 检查 QLineEdit 是否为只读。setPlaceholderText(const QString ): 设置占位文本。placeholderText() const: 获取占位文本。setInputMask(const QString ): 设置输入掩码。inputMask() const: 获取输入掩码。setAlignment(Qt::Alignment): 设置文本的对齐方式。alignment() const: 获取文本的对齐方式 枚举QLineEdit::EchoMode 描述输入框如何显示其内容。
常量值描述QLineEdit::Normal0正常显示输入的字符默认选项。QLineEdit::NoEcho1不显示任何输入常用于密码类型其密码长度都需要保密的时候。QLineEdit::Password2显示平台相关的密码掩码字符而不是实际的字符输入。QLineEdit::PasswordEchoOnEdit3在编辑的时候显示字符负责显示密码类型。
下表列出了可在一个输入掩码中使用的字符setInputMask调用。
字符含义AASCII字母字符是必须的A-Z、a-z。aASCII字母字符是允许的但不是必须的。NASCII字母字符是必须的A-Z、a-z、0-9。nASCII字母字符是允许的但不是必须的。X任何字符都是必须要的。x任何字符都是允许的但不是必须要的。9ASCII数字是必须要的0-9。0ASCII数字是允许的但不是必须要的。DASCII数字是必须要的1-9。dASCII数字是允许的但不是必须要的 (1-9)。#ASCII数字或加/减符号是允许的但不是必须要的。H十六进制数据字符是必须要的A-F、a-f、0-9。h十六进制数据字符是允许的但不是必须要的。B二进制数据字符是必须要的0-1。b二进制数据字符是允许的但不是必须要的。所有的字符字母都大写所有的字符字母都小写!关闭大小写转换\使用 \ 去转义上述列出的字符。
常用信号
textChanged(const QString ): 当文本发生变化时发出此信号。textEdited(const QString ): 当文本被编辑用户输入时发出此信号。cursorPositionChanged(int, int): 当光标位置发生变化时发出此信号。editingFinished(): 当编辑完成时发出此信号通常是在用户按下回车键或 QLineEdit 失去焦点时。
3.示例
示例1用户登录界面
设置占位符设置密码模式。 #include widget.h
#include ui_widget.hWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui-setupUi(this);ui-leUserName-setPlaceholderText(请输入用户名);ui-lePasswd-setPlaceholderText(请输入密码);ui-lePasswd-setEchoMode(QLineEdit::Password);
}Widget::~Widget()
{delete ui;
}示例2设置mask或者正则表达式 #include widget.h
#include ui_widget.hWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui-setupUi(this);ui-leIp-setInputMask(000.000.000.000);ui-leMac-setInputMask(HH:HH:HH:HH:HH:HH);//新建整数验证器QIntValidator *intVali new QIntValidator(0, 10);//设置ui-leValidator-setValidator(intVali);
}Widget::~Widget()
{delete ui;
}示例3设置自动补全 #include widget.h
#include ui_widget.h
#include QCompleterWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui-setupUi(this);//年份列表QStringList listName;listName李四李思李丽;//补全器QCompleter *cp new QCompleter(listName);//设置给 lineEditYearui-lineEdit-setCompleter(cp);
}Widget::~Widget()
{delete ui;
}示例4自定义搜索框 #include widget.h
#include ui_widget.h
#include QCompleterWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui-setupUi(this);ui-leSearch-setPlaceholderText(请输入搜索关键词);ui-leSearch-setStyleSheet(QLineEdit{color: rgb(75,79,81); font: 75 14px; border: 0px solid rgb(13, 65, 119);border-radius: 3px;background:rgb(255,255,255);selection-background-color: rgb(36,37,39);}QLineEdit:hover{border: 1px solid rgb(13, 65, 119);});ui-btnSearch-setStyleSheet(QToolButton{border-image: url(:/btn_search_normal.png);}QToolButton:hover{border-image: url(:/btn_search_hover.png);}QToolButton:pressed{border-image: url(:/btn_search_press.png);});
}Widget::~Widget()
{delete ui;
}4.更多推荐
libVLC 专栏介绍-CSDN博客
QtFFmpegopengl从零制作视频播放器-1.项目介绍_qt opengl视频播放器-CSDN博客
QCharts -1.概述-CSDN博客