QT-QlineEdit 添加自动补全

这篇具有很好参考价值的文章主要介绍了QT-QlineEdit 添加自动补全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要在 QLineEdit 上添加自动补全功能,你可以使用 QCompleter 类。QCompleter 提供了自动补全的功能,并且可以与 QLineEdit 一起使用。

下面是一个示例代码,演示了如何在 QLineEdit 上添加自动补全:

#include <QApplication>
#include <QLineEdit>
#include <QCompleter>
#include <QStringList>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 创建一个 QLineEdit 对象
    QLineEdit lineEdit;

    // 创建一个 QStringList 对象,里面包含了自动补全的候选项
    QStringList completerList;
    completerList << "Apple" << "Banana" << "Cherry" << "Durian" << "Elderberry";
    
    // 创建一个 QCompleter 对象,并设置自动补全的候选项列表
    QCompleter completer(completerList);
    
    // 将 QCompleter 对象设置为 QLineEdit 的自动补全对象
    lineEdit.setCompleter(&completer);

    // 显示 QLineEdit
    lineEdit.show();

    return a.exec();
}

在上述示例代码中,我们首先创建了一个 QLineEdit 对象 lineEdit。然后,我们创建了一个 QStringList 对象 completerList,其中包含了自动补全的候选项。接下来,我们创建了一个 QCompleter 对象 completer,并使用 setCompleter() 函数将其设置为 QLineEdit 的自动补全对象。

最后,我们显示了 QLineEdit。

请注意,你可以根据需求修改 completerList 中的候选项。用户在 QLineEdit 中输入时,将会根据 completerList 中的内容进行自动补全。

这样,你就可以在 QLineEdit 上添加自动补全功能了。文章来源地址https://www.toymoban.com/news/detail-635571.html

到了这里,关于QT-QlineEdit 添加自动补全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    参考:Qt中LineEdit编辑框限制数字输入整理 运行环境:win10,VS2022,QT6.3 2022/1/12 添加槽函数版本,要获取发送者。方便复用,可多个lineedit连同一个槽函数。 ui界面布局,就放了一个qlineEdit和一个button undoTest.h undoTest.cpp main.cpp

    2024年02月13日
    浏览(37)
  • QT 如何让QLineEdit的文字从最左边开始显示

    当QLineEdit的文字长度超过了控件宽度,一般而言(控件文字设为靠左对齐),用户只能看到这一长串文字的后半段部分。但是如果想让QLineEdit从最左边开始显示字符串内容呢? 举个例子,\\\"abcdefghijklmnopqrstuvwxyz0123456789\\\"这一长串字符串,在QLineEdit中显示时,可能只能看到“012

    2024年01月18日
    浏览(34)
  • QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)

    1.只允许输入整型 ui-lineEdit-setValidator(new QIntValidator(ui-lineEdit)); 1 2.只允许输入数字 ui-lineEdit-setValidator(new QRegExpValidator(QRegExp(\\\"[0-9]+$\\\")));    1 3.只能输入字母和数字 ui-lineEdit-setValidator(new QRegExpValidator(QRegExp(\\\"[a-zA-Z0-9]+$\\\")));    1 3.1 只能输入大写数据: ui-lineEdit-setValidator(new QRegE

    2024年02月04日
    浏览(39)
  • kubectl添加命令自动补全

    kubectl 命令自动补全功能可以极大提高使用 Kubernetes 命令行工具的效率。以下是如何为 kubectl 添加自动补全功能的方法 你可以通过以下步骤添加 kubectl 自动补全: 在大多数 Linux 发行版中,你可以使用包管理器来安装它。例如,在 Ubuntu 或 Debian 上,你可以运行: 在 CentOS 或

    2024年04月08日
    浏览(36)
  • Qt VS2017添加Qt窗体

    习惯用Qt Creator编写Qt程序,使用VS都不会创建QWidget了… 在VS的解决方案上中右键-添加-新建项 选择Qt,并没有找到Qt Widgets Class之类的选项,只有Form file 看到一个博客,在VS2022中可以直接创建 1 :使用VS2022创建QT界面, 不确定是否为版本问题 可先创建窗体,在手动添加窗体的

    2024年02月05日
    浏览(45)
  • Qt学习笔记5---如何在Qt中添加资源文件

              前言: 在我们给Qt加上图片的时候,可以用本地资源添加的方式,但是此方法代码用的只能是本地资源,不好共享。那么我们可以把资源文件添加在Qt中,这样就不会出现这种问题啦! 第一步:在本地复制你想用的资源文件,点开项目的“在Explorer中显示”,粘贴

    2024年02月16日
    浏览(42)
  • Qt添加OpenCV库

    Qtcreator Qt5.12.1 Windows10 64位系统 cmake3.13.2 opencv3.4.16 首先,我们将CMake和Qt安装路径下的bin加入系统环境变量。 cmake路径: Qt路径: (这三个路径一个都不能少,否则后面opencv无法运行) 我们首先解压opencv源代码。并且在源代码文件夹中新建一个build文件夹,用于保存构建后的文件

    2024年02月06日
    浏览(39)
  • 详解Qt添加外部库

    在Qt项目中添加外部库是一项常见任务,无论是静态库还是动态库都需要正确的配置才能让项目顺利编译链接。以下是详细步骤和不同场景下的配置方法: 方法一:手动编辑 .pro 文件 添加头文件路径 : 在Qt项目中的 .pro 文件中使用 INCLUDEPATH 变量指定外部库头文件的路径,以

    2024年04月17日
    浏览(23)
  • QT添加窗口滚动条

    QT UI界面太大,在笔记本小屏幕上显示不全,增加窗口滚动条可以拖到窗口来显示 如果已经有设计的UI,需要先全选然后剪切到粘贴板上 选择QT Creator左侧类栏中的Scroll Area,拖放到UI上,调整大小覆盖UI 粘贴之前剪切的UI到Scroll Area之上。 修改scrollArea其中三个属性,具体如下

    2024年02月11日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包