Qt QLineEdit自动提示补全功能

Qt QLineEdit单行输入框用法详解 Qt QLineEdit单行输入框用法详解 QLineEdit 是 Qt 提供的一个控件类,它直接继承自 QWdiget 类,专门用来创建单行输入框,如下图所示: 图 1 单行文本输入框 实际开发中,我们经常用到 QLineEdit 输入框,比如接收用户输入的个人信息、账户信息、角色名称等,就可以用 QLineEdit 实现。 QLineEdit单行输入框的创建 每个单行输入框都是 QLineEdit 类的一个实例对象,QLineEdit 类提供有两个构造函数,分别是: QLineEdit(QWidget 阅读详情

0 前言

Qt QLineEdit 自带的自动补全功能, 十分方便, 可以在快捷输入时使用.

如果有这样的场景, 比如登陆界面, 可以将以前的登录信息缓存, 每次登陆时遍历读取再填充, 使用起来很人性化了.

1 效果

可以看到, 在我输入H后, 出现了三个自动提示的单词

2 环境

win10 + Qt 5.14.0

3 源码

贴上主要的几行代码, 其实就是利用QLineEdit的setCompleter属性.

widget.cpp

    QStringList list;
    list << "Hi" << "Hello" << "Hey";

    QCompleter *completer = new QCompleter(list);

    line = new QLineEdit(this);
    line->setCompleter(completer);

 

【Qt】QLineEdit | QTextEdit 当QLineEdit中的文本改变时 发出此信号 text是新的文本 代码对文本的修改能够触发这个信号。若s1 与 s2 都为空 则 显示 密码为空 若s1 与s2 文本相同 则显示 两次输入的密码一致。当QLineEdit中的文本改变时 发出此信号 text是新的文本 代码对文本的修改不能触发这个信号。当输入框1中的内容 与 输入框2中的内容不一致时 label中显示 两次输入的密码不一致。当输入框1中的内容 和 输入框2中的内容 相同时 label中显示 两次输入的密码一致。 阅读详情

相关推荐

Qt——QLineEdit

QLineEdit是一个单行文本编辑控件。 使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。 通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。 文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。在对同一个QLineEdit的validator或者input mask进行转换时,最好先将它的validator或者input mask清除,

QtCompany的博客 2128

Qt实现自动补充功能的QLineEdit

一、非使用QCompleter版 -------------------------------------CompleteLineEdit.h------------------------------------- #ifndef COMPLETELINEEDIT_H #define COMPLETELINEEDIT_H #include <QtGui/QLineEdit> #i...

li7720681的博客 787

QT 实现QLineEdit输入的时候自动补全功能(附完整源代码)

QT 实现QLineEdit输入的时候自动补全功能(附完整源代码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 714

Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全

导读       行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛。一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器。QLineEdit本身使用方法也很简单,无需过多的设置就能进行使用。于是这篇博文主要讲解如何对行文本编辑框QLineEdit进行定制。 基本定制       为了简化工作,还是如同前面所说的,直接用Qt Designer拖一个QLineEd...

weixin_33817333的博客 611

Qt QLineEdit篇

QLineEdit篇 【1】QLineEdit简介 【2】QLineEdit常用方法 【3】QLineEdit使用举例 UI设计界面 效果 头文件 源文件 PC饱和了,跟我学Qt比较实在,哈哈哈

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 2075

Qt中QCompleter自动补全功能实战项目

想要图标?想要描述?想要分类标签?没问题!只要继承,你想怎么炫技都行。重写和,你就是规则制定者:protected:比如中文名“张三”,返回"张三 zhangsan zs",用户输“zs”也能命中,爽不爽?😎QCompleter看似只是一个小小的补全工具,但它背后融合了模型/视图架构、事件处理、字符串算法、UI 渲染等多项核心技术。掌握它,不仅能让产品体验更上一层楼,更能加深你对 Qt 整体设计思想的理解。

weixin_33670640的博客 1001

Qt|QLineEdit输入限制以及给出提示并复原值

QLineEdit输入限制 提示范围及恢复原值

编程改变世界。想做一些改变世界的产品。感谢一键三连。 3124

Python的WNTR库---基于供水网络

WNTR使用小结(一) 本人最近主要再做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接: 链接: WNTR.最好安装最新版本 如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我! 以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.

pushhy的博客 4934

QT-QlineEdit 添加自动补全

要在 QLineEdit 上添加自动补全功能,你可以使用 QCompleter 类。QCompleter 提供了自动补全的功能,并且可以与 QLineEdit 一起使用。,并使用 setCompleter() 函数将其设置为 QLineEdit 的自动补全对象。,其中包含了自动补全的候选项。接下来,我们创建了一个 QCompleter 对象。在上述示例代码中,我们首先创建了一个 QLineEdit 对象。这样,你就可以在 QLineEdit 上添加自动补全功能了。最后,我们显示了 QLineEdit。

u013083044的博客 1137

华为 S2600T 存储 3 种网络端口(H4/H5/串口)用途解析与故障恢复实战

本文深度解析华为S2600T存储设备的三种关键网络端口(H4/H5/串口)的功能用途与故障恢复方法。通过详细的配置指南和实战案例,帮助管理员掌握管理接口(H4)的日常运维、维护接口(H5)的高级应用以及串口的应急操作,提升存储设备的可靠性和维护效率。

weixin_30899023的博客 336

C++游戏开发实战:从零构建局域网联机对战系统(附完整代码解析)

本文详细介绍了如何使用C++开发局域网联机对战游戏系统,涵盖从环境搭建到实战代码解析的全过程。重点讲解了Winsock库的应用、Socket通信原理、服务端与客户端开发技巧,以及性能优化和安全防护方案,帮助开发者快速掌握C++游戏开发的核心技术。

weixin_42524945的博客 444

一个例子让你学会 Qt QlineEdit 自动补全功能

每天一个小技巧,相信很多小伙伴希望自己的文本框中有自动补全的功能,一下是总结的一些例子,希望大家喜欢。 使用自动补全呢需要 QCompleter 类,它可以结合QlineEdit 与 QComboBox,我们可以看到官方例子写法: 功能1: 对应代码: QStringList wordlist; wordlist<< "吉法师" <<"龚建波" << "小鱼人" <<"小小"<< "吉吉" <&lt...

比卡丘不皮的博客 1946

水下探测小白必看:单波束vs多波束声呐,5分钟搞懂核心区别

本文为水下探测新手清晰解析了单波束与多波束声呐的核心区别。单波束声呐如同精准的“手电筒”,进行逐点扫描,适用于定点测深和目标探测;而多波束声呐则像“聚光灯”,能一次性覆盖一个扇区,高效获取海底地形三维信息,是海底测绘和水下三维建模的理想选择。文章通过生动的比喻和对比表格,帮助读者快速理解两者原理、效率差异及适用场景。

linux6sysadmin的博客 1045

QT之LineEdit

#include #include /*输入框类*/ #include #include int main(int argc, char* argv[]) { /*构造一个应用程序*/ QApplication app(argc,argv); /*构造一个窗口*/ QWidget window; /*构造一个输入框*/ QLineEdit

SmileCoffin的博客 2039

U-Boot 适配新型号 SPI Nor Flash 实战解析

本文详细解析了U-Boot适配新型号SPI Nor Flash的全过程,从JEDEC ID识别错误入手,深入源码分析Flash信息数据库,结合实际手册参数添加新设备支持。重点介绍了设备树同步和验证调试的关键步骤,并总结了常见问题与解决方案,为嵌入式开发者提供实用参考。

weixin_29170327的博客 198

squidpy 教程 2:利用 Scanpy 和 Squidpy 进行空间数据的可视化分析

本教程详细介绍了如何利用Squidpy和Scanpy对空间转录组数据进行可视化分析。通过将Scanpy处理得到的聚类结果映射回原始组织图像,并结合基因表达与空间邻域信息,帮助研究者直观揭示细胞类型分布、基因表达模式及空间相互作用,从而深入挖掘空间组学数据的生物学意义。

weixin_29081703的博客 446

QLineEdit实现自动补全

由于项目所需,自定义了一个继承自QLineEdit的实现输入自动过滤补全控件,在此贴出记录一下,以备后用。代码比较简单易懂,并且有跟多人实现过所以就不做说明了。.h#ifndef COMPLETELINEEDIT_H #define COMPLETELINEEDIT_H #include &lt;QLineEdit&gt; #include &lt;QStringList&gt; class ...

间接性踌躇满志,持续性混吃等死。 1311

WRF-Chem新手避坑指南:从chem_opt到emiss_opt,那些手册里没明说的参数配置实战

本文为WRF-Chem新手提供从chem_opt到emiss_opt的参数配置实战指南,解析官方文档中未明确的常见陷阱与解决方案。通过华北重霾案例,详细讲解化学机制选择、排放源配置及特殊参数组合的注意事项,帮助用户避开常见错误,提升模拟效率。

weixin_30897079的博客 278

QT QLineEdit自动补全功能

【1】项目需要,回炉下QT,现在使用QT5.6版本,写了一个练手的字符自动补全功能【2】问题:QCompleter 对中文支持不好还是我使用有误,希望各位大侠给予指导;#include "widget.h" #include "ui_widget.h" #include &lt;QDebug&gt; #include &lt;QCompleter&gt; #include &lt;QStringL...

李晶的博客 2332

YOLOv9 损失函数解析

YOLOv9作为YOLO系列的最新成员,在损失函数设计上进行了多项创新,重点优化了动态任务对齐机制、多模态定位损失融合以及跨层级梯度协同,进一步提升了检测精度与训练效率。

浩瀚之水的专栏 1293

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Qt之QLineEdit(属性设置 输入格式限定 信号 输入自动补全)

QLineEdit小部件是一个单行文本编辑器,常常作为输入控件使用,接收用户的数据。本篇博客将从以下几个方面来对QLineEdit进行介绍: [1]常用属性设置 [2]指定输入格式 [3]信号事件 [4]输入自动补全 其中,重点是QLineEdit的指定格式输入。比如可以限定用户只能输入数字、限制用户只能输入字母、限制用户只能输入IP地址、限制用户只能输入MAC地址等等。 至于QLin...

yky的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

QT 如何设置 QLineEdit 背景提示文字

设置QLineEdit背景提示文字: ui->lineEditType->setPlaceholderText("请输入用户名"); 设置背景提示文字的颜色或者字体大小: ui->lineEditType->setStyleSheet("font-size:20px; color:rgb(0,160,230);");

HelloKandy's Blog 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【QT】QLineEdit 各类操作详解

大纲:1.ui控件拖拉创建QLineEdit控件:2.设置QLineEdit控件的大小和位置3.设置QLineEdit控件不可修改4.设置QLineEdit控件输入的字体样式和大小5. 为QLineEdit控件的内容赋值6.获取QLineEdit控件的内容7.在QLineEdit控件输入时显示密码文 1.ui控件拖拉创建QLineEdit控件: 2.设置QLineEdit控件的大小和位置 setGeometry(int x, int y, int width, int height) // (x,y)为控

sazass的博客 3万+

Qt 之 QLineEdit

QLineEdit是一个单行文本输入框。

青春不老,奋斗不止! 7万+

【Qt编程】QLineEdit自动补齐QCompleter的用法

【Qt编程】QLineEdit自动补齐QCompleter的用法 第一次写博客,话说,这是博客吗?就当个笔记吧,最近在做一个项目,其中想在软件中实现一个搜索补全的功能,网上搜了很多,发现。QLineEdit有个自动补齐QCompleter。于是决定用它来实现。废话不多说,上代码。 代码部分 main.cpp #include "mainwindow.h" #include <QApplic...

weixin_40426136的博客 2742

QT QLineEdit使用详解

QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:边框、密码框、限制输入类型、对齐方式、验证器的使用、撤消和重做、剪切和粘贴、以及拖放(setDragEnabled())通过改变输入框的echoMode(),同时也可以设置为一个“只写”字段,用于输入密码等。本文详细的介绍了QLineEdit控件的各种操作,例如:编辑框的状态、边框、密码框、限制输入类型、对齐方式、验证器的使用、样式表的应用等操作。类型限制,可以限制数字、英文范围,还可以限制输入类型。限制可以输入的字节数。

断点 1万+
上一篇: Qt 自定义日志输出函数(按照年月日路径)
下一篇: Qt QLabel显示图片 动画 富文本
Empty_Android
博客等级 码龄10年 98粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值