1、设置不可编辑
1 setReadOnly(false);
2 //或
3 setEnabled(false);
4 //或
5 setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似
6 //或
7 hasAcceptableInput(false);
2.setPlaceholderText()设置提示文字
如图,搜索输入框,没有输入任何字符时,显示“搜索”,对用户输入作相关提示。
3、密文输入
setEchoMode(QLineEdit::Password);
4、输入格式控制
setInputMask("0000-00-00 00:00");
5、设置可以输入的最多字符数
LineEdit->setMaxLength(9);//最多输入9个字符
6、设置文本对齐方式
1 lineedit->setAlignment(Qt::AlignLeft)//左对齐
2 lineedit->setAlignment(Qt::AlignRight)//右对齐
3 lineedit->setAlignment(Qt::AlignCenter)//居中对齐
7、设置输入规范
这个是通过设置 QValidator来进行控制, QValidator有很多派生类,如QIntValidator和QDoubleValidator等,以这两个为例介绍:
QIntValidator :
1 QIntValidator r( 0, 100, this );//第一、第二个参数为范围,第三个参数为父对象,指定父对象Qt会自动回收空间
2 QLineEdit* edit = new QLineEdit( this );
3
4 // 这个行编辑只接受从0到100的整数
5 edit->setValidator( &r );
QDoubleValidator:
1 //前两个参数与QIntValidator一样,第三个参数为精度,小数点后几位,第四个参数为父对象
2 QDoubleValidator *my = new QDoubleValidator(-250.0,290.0,2,this);
3 QLineEdit* edit = new QLineEdit( this );
4 edit->setValidator( &my );
使用正则:
1 QRegExp regx("[1-9][0-9]+$");
2 QValidator *validator = new QRegExpValidator(regx, ui->lineEdit );
3 lineEdit->setValidator(validator);
4 lineEdit的第一个数是1-9的,第二个数和之后的是0-9的
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)