当前位置: 首页 > news >正文

QT之QComboBox组件

欢迎来到 破晓的历程的 博客

⛺️不负时光,不负己✈️

文章目录

    • 1.引言
    • 2.初见QComboBox
    • 3.核心功能和常用方法
      • 1. 添加和删除选项
      • 2. 获取和设置当前值
      • 3. 可编辑模式
      • 4. 数据绑定
    • 4.信号与槽
    • 5.应用场景
    • 6.使用示例
    • 7.总结

1.引言

在记事本项目中,不同的编码设置是有问题存在的,假如一个文件用 ANSI编码储存的,但是如果我们用 uTF-8来打开这个问题的话,就会出现乱码,那有没有一种方式可以让用户在打开时可以选择以何种方式打开,在保存内容时可以选择以何种方式关闭呢?有的兄弟,有的!像这样的解决方案我们有 QComboBox组件解决方案!

2.初见QComboBox

QComboBox 是 Qt 提供的一个组合框控件。

它允许用户从下拉列表中选择一个选项,也可以设置为可编辑,允许用户输入自定义内容。

3.核心功能和常用方法

1. 添加和删除选项

  • addItem(const QString &text)
  • addItems(const QStringList &texts)
  • removeItem(int index)

2. 获取和设置当前值

  • currentIndex()currentText()
  • setCurrentIndex(int index)setCurrentText(const QString &text)

3. 可编辑模式

  • setEditable(bool)
  • isEditable()

4. 数据绑定

  • setItemData(index, QVariant)
  • itemData(index)

4.信号与槽

QComboBox支持的信号如下:

image-20250514191557652

其中最常用的为

  • currentIndexChanged(int index)
  • currentIndexChanged(const QString &text)
  • activated(int index) / highlighted(int index)

配合槽函数实现交互逻辑。

5.应用场景

控件广泛应用于需要从多个选项中进行选择的用户界面场景,例如表单和设置界面

image-20250514191907404

6.使用示例

实验目的

创建如下的 QComboBox

image-20250514192156666

利用本身的信号,来连接槽,在槽函数中返回我们所选的内容的编号。

实验代码

image-20250514192526811

image-20250514192718094

实验现象

image-20250514192801515

7.总结

本文我们聚焦 QComboBox组件,QComboBox主要的应用场景聚焦在用户选择,我们可以通过关联信号与槽,在用户观察到组件所选内容发生变化时,触发槽函数,在槽函数中获取内容,进行逻辑处理。在记事本项目中乱乱码问题通过该组件可以得到很好的解决!

相关文章:

  • AbMole解读:脂质体的关键组分和主要合成方法
  • 致远OA项目管理应用包简介【附百度网盘链接】
  • C++ 并发编程(1)再学习,为什么子线程不调用join方法或者detach方法,程序会崩溃? 仿函数的线程启动问题?为什么线程参数默认传参方式是值拷贝?
  • CPU的用户态(用户模式)和核心态(内核态)
  • CARS geom文件
  • 【经验记录】为什么安装node时会依赖Python
  • 实验九视图索引
  • Ota++框架学习
  • 如何查看打开的 git bash 窗口是否是管理员权限打开
  • EasyRTC嵌入式音视频通信SDK打造带屏IPC全场景实时通信解决方案
  • 全新开发-iVX图形化编程VS完整IDE
  • 正向代理与反向代理区别及应用
  • React学习———useContext和useReducer
  • 深度伪造对知识产权保护的新挑战与应对之策
  • 天拓四方盛装亮相第二十七届中国北京国际科技产业博览会
  • Colorama:Python终端色彩美化从入门到高级
  • 网络检测工具InternetTest v8.9.1.2504 单文件版,支持一键查询IP/DNS、WIFI密码信息
  • SVM在医疗设备故障维修服务决策中的应用:策略、技术与实践
  • c++STL——哈希表封装:实现高效unordered_map与unordered_set
  • 现代计算机图形学Games101入门笔记(八)
  • 娃哈哈:自4月起已终止与今麦郎的委托代工关系,未来将坚持自有生产模式
  • MSCI中国指数5月调整:新增5只A股、1只港股
  • “典孝急乐批麻蚌赢”:互联网“八字真言”与当代赛博赢学
  • 山西临汾哪吒主题景区回应雕塑被指抄袭:造型由第三方公司设计
  • 台行政机构网站删除“汉人”改为“其余人口”,国台办回应
  • 多家外资看好中国市场!野村建议“战术超配”,花旗上调恒指目标价