详细说明
QComboBox小部件是一个组合按钮和弹出列表。
QComboBox提供了一种以占用最少屏幕空间的方式向用户显示选项列表的方法。
组合框是一个显示当前项目的选择小部件,可以弹出可选项目列表。组合框可以是可编辑的,允许用户修改列表中的每个项目。
组合框可以包含像素图和字符串; insertItem()和setItemText()函数适当重载。对于可编辑的组合框,提供了clearEditText()函数,用于清除显示的字符串而不更改组合框的内容。
如果组合框的当前项改变,则发出两个信号,currentIndexChanged()和activated()。无论是以编程方式还是通过用户交互完成更改,都始终会发出currentIndexChanged(),而只有在用户交互引起更改时才会发出activate()。当用户突出显示组合框弹出列表中的项目时,将发出突出显示的()信号。所有三个信号都存在两个版本,一个带有QString参数,另一个带有int参数。如果用户选择或高亮显示像素图,则仅发出int信号。每当更改可编辑组合框的文本时,都会发出editTextChanged()信号。
当用户在可编辑的组合框中输入新字符串时,窗口小部件可能插入也可能不插入,并且可以将其插入多个位置。默认策略是InsertAtBottom,但您可以使用setInsertPolicy()更改此设置。
可以使用QValidator将输入约束到可编辑的组合框;请参阅setValidator()。默认情况下,接受任何输入。
例如,可以使用插入函数insertItem()和insertItems()来填充组合框。可以使用setItemText()更改项目。可以使用removeItem()删除项目,并使用clear()删除所有项目。 currentText()返回当前项的文本,并返回带有text()的编号项的文本。可以使用setCurrentIndex()设置当前项。组合框中的项目数由count()返回;可以使用setMaxCount()设置最大项目数。您可以使用setEditable()进行编辑。对于可编辑的组合框,您可以使用setCompleter()设置自动完成,并且使用setDuplicatesEnabled()设置用户是否可以添加重复项。
QComboBox将模型/视图框架用于其弹出列表并存储其项目。默认情况下,QStandardItemModel存储项目,QListView子类显示弹出列表。您可以直接访问模型和视图(使用model()和view()),但QComboBox还提供了设置和获取项数据的函数(例如,setItemData()和itemText())。您还可以设置新模型和视图(使用setModel()和setView())。对于组合框标签中的文本和图标,使用模型中具有Qt :: DisplayRole和Qt :: DecorationRole的数据。请注意,您无法更改view()的SelectionMode,例如,使用setSelectionMode()。

QComboBox 简介相关推荐

  1. QComboBox下拉选择框

    QComboBox简介 QComboBox 是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入. QComboBox 除了显示可见下拉列表外,每个项(i ...

  2. Qt界面编程-Qt简介

    一.Qt简介 Qt是什么 图形用户程序框架,是对底层应用编程接口API面向对象的封装. 是一套基于C++语言的类库,专注但不局限于图形用户界面的开发,也可以进行系统调用.网络编程.数据库.2D/3D图 ...

  3. Qt学习总结之QComboBox

    一.简介 1.下拉框是一个组合控件(包含一个文本显示控件和一个按钮).它默认显示最小的控件给用户来操作,并且可以用下拉选择的界面提供给用户更多的预置选项. 2.它是直接继承自QWidget. 如下: ...

  4. 模型视图简介、QListWidget、QTreeWidget、QTableWidget、QStringListModel、QFileSystemModel

    一.模型视图简介 有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中.早期的 Qt 要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如 ...

  5. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  6. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  7. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  8. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  9. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

最新文章

  1. PyTorch代码调试利器_TorchSnooper
  2. C++加快编译速度的方法
  3. Paxos的工程实践
  4. 每日一皮:某程序员对书法十分感兴趣。一日饭后突生雅兴...
  5. node的包管理工具:yarn和npm
  6. ComblockEngine 引擎实践
  7. Docker简介以及Docker历史
  8. power bi排序_如何在Power BI中按时间顺序对月份进行排序
  9. GC详解及Minor GC和Full GC触发条件
  10. 安理大计算机专业全国排名,安徽大学排名:安徽有哪些大学2017排名
  11. 【海康威视】2022届超新星-AI算法工程师-萤石-暑假实习面经
  12. spring boot通过JPA访问Mysql
  13. Flash Cs4 安装之后打不开
  14. 射频卡读写器c#源码
  15. java读取json格式数据_Java解析JSON格式数据
  16. 51单片机:独立按键
  17. Python获取对象所占内存大小方法
  18. GitLab配置ssh key:gitlab add an ssh key
  19. arduino麦轮转弯程序_麦克纳姆轮全向轮战车程序精髓分享
  20. python 读取jpg_Python OpenCV读取png图像转成jpg图像存储的方法

热门文章

  1. switch可以用什么手柄_switch有些什么操作设备?NS各类手柄种类介绍
  2. 对称加密和非对称加密的区别
  3. 对称加密和非对称加密的原理
  4. 简单说明什么是kafka
  5. vue进阶之路 webpack打包 持续更新
  6. Spark任务输出文件过程详解
  7. 中国移动确定1月5日上市:定价相对合理,能否走出差异化?
  8. Vue.js组件-组件通信-非父子组件传值以及其他通信方式
  9. Linux下并行计算库OpenMPI的配置和使用
  10. 车联网是什么,车联网的未来发展趋势是什么