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日
    浏览(28)
  • QT 如何让QLineEdit的文字从最左边开始显示

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

    2024年01月18日
    浏览(27)
  • 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日
    浏览(28)
  • kubectl添加命令自动补全

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

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

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

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

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

    2024年02月16日
    浏览(29)
  • qt添加图标

    1.添加资源 选择QtWidgetsApp.qrc文件打开 添加图标文件路径 添加图标文件 2.按钮添加图标   图标路径为:/res/res/swicth.jpg (1)代码设置图标          (2)属性编辑器设置  

    2024年02月14日
    浏览(26)
  • 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日
    浏览(32)
  • QT添加窗口滚动条

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

    2024年02月11日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包