首页 > 其他分享 >Qt:通过QCompleter类提供的补全框completion box, 根据用户输入的内容提供可能的补全选项实现自动补全功能

Qt:通过QCompleter类提供的补全框completion box, 根据用户输入的内容提供可能的补全选项实现自动补全功能

时间:2024-04-19 10:33:06浏览次数:19  
标签:completion box popup wordlist 补全 QCompleter completer Qt

1.创建一个字符串列表作为补全数据源

    QStringList wordlist;
    wordlist<< "apple" <<"banana" << "orange";

2.将QCompleter的数据源设置为之前创建的QStringList,与QLineEdit控件关联

    QCompleter * completer = new QCompleter(wordlist,this);
    completer->setMaxVisibleItems(6); //设置最大显示为6行,超过出现滚动条
    completer->setCaseSensitivity(Qt::CaseInsensitive); //大小写不敏感
    ui->lineEditName->setCompleter(completer);

3.自定义QCompleter下拉补全列表的样式

    QAbstractItemView* popup = completer->popup();
    popup->setFont(QFont("Times New Roman", 13));
    popup->setStyleSheet("color: black; background-color: rgb(220, 233, 239);");

 

标签:completion,box,popup,wordlist,补全,QCompleter,completer,Qt
From: https://www.cnblogs.com/gnos1s/p/18145272

相关文章

  • 在Linux中,如何使用VMware和VirtualBox进行虚拟化?
    在Linux中使用VMware和VirtualBox进行虚拟化涉及多个关键步骤。下面将详细解释如何使用这两个工具进行虚拟化。一、VMware虚拟化下载安装VMware:访问VMware官方网站,下载适用于Linux的VMwareWorkstation安装包。确保选择与您的Linux发行版兼容的版本。下载完成后,按照安装向导......
  • TreeComboBox 【用户控件】
    效果如下纯粹用用户控件实现缺点:1、展开子项时候,文本框会初始化为第一项,不过在选择后就会设置成选中的选择的项。          2、只有在文本框可编辑状态下,才可以正常运行。          3、设置复杂,不太容易使用。   步骤1、设置Combobox。TreeComb......
  • delphi中Memo1下拉ListBox1选择完成文本填充
    delphi中Memo1下拉ListBox2选择完成文本填充拖一个Memo1下拉ListBox2到界面上,假设ListBox2,里已加载列名最终效果:Memo1里输入.点号,带出ListBox2,选择好列名,回车,将点号和列名输入到Memo1原位置 ......
  • label包含checkbox而checkbox不显示
    这个问题可能是由于CSS样式导致的,尤其是当你使用了定制的CSS或者是在一些框架中使用标签时。以下是一些可能的解决方法:检查CSS样式:确保没有CSS样式覆盖了checkbox的默认样式,使其不可见。可以尝试移除或注释掉相关的CSS规则,看是否能解决问题。使用label的for属性:确保label标签的......
  • 计算机软件弹出缺少ComboBox.ocx文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个ComboBox.ocx文件(挑选合适的版本文件)把它放入......
  • mapbox坐标转 高德
    Mapbox和高德(Amap)都是地理信息系统(GIS)软件,但它们的坐标系统不同。Mapbox通常使用的是WGS84坐标系统,而高德使用的是GCJ-02坐标系统。为了将Mapbox的坐标转换为高德坐标,你需要进行坐标转换。由于Mapbox使用的是标准的WGS84坐标系,而高德使用的是经过加密......
  • vue3 + vant4 checkbox多选弹框
    实现效果代码如下多选组件DictSelect.vue<template><van-popup:show="showPicker"position="bottom":style="{height:'34vh'}"><divclass="con"><divclass="confirmBtns"&......
  • uniapp checkbox_group实现全选和反选功能
    <template> <view> <label> <checkbox:value="value":checked="allpicks"@tap="allpick"/><text>全选</text> </label> <checkbox-groupname="allpick"> <label......
  • 使用 Docker 部署 instantbox 轻量级 Linux 系统
    1)instantbox介绍GitHub:https://github.com/instantbox/instantboxinstantbox是一款非常实用的项目,它能够让你在几秒内启动一个主流的Linux系统,随起随用,支持Ubuntu,CentOS,ArchLinux,Debian,Fedora和Alpine,通过WebShell访问,简单快捷,适合于演示、测试、体验等场合。也就是......
  • VMware 和 Oracle VM VirtualBox 网络互通(kali 与 vulnhub靶机 互通)
    由于有些从vulnhub下载的虚拟机只能用VirtualBox打开,而kali又在VMware上,两台虚拟机属于不同网段,即便同一网段也会存在无法上网的问题。在此记录一下解决方法首先查看kali(VMWare)与靶机(OracleVMVirtualBox)的IPkaliIP:192.168.198.128/24靶机IP:192.168.56.103/24(靶......