添加具有用户数据的项

QComboBox::addItem()函数的两种参数的原型定义如下:

void addItem (const QString &text, const QVariant &userData = QVariant())
void addItem (const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
不管是哪一个addItem()函数,后面都有一个可选的QVariant类型的参数userData,可以利用这个变量存储用户定义数据。

void TaskInfo::InitCombox()
{//初始化具有自定义数据的ComboBoxQMap<QString, QString> format;format.insert("线性幅度",   "MLINear");format.insert("对数幅度",   "MLOGarithmic");format.insert("相位",      "PHASe");format.insert("虚部",      "IMAGinary");format.insert("实部",      "REAL");format.insert("极坐标",    "POLar");format.insert("史密斯圆图", "SMITh");format.insert("驻波比",    "SWR");format.insert("群延迟",    "GDELay");format.insert("展开相位",  "UPHase");format.insert("正相位",    "PPHase");format.insert("阻抗",     "IMPed");ui->data_format->clear();foreach(const QString &str,format.keys()){ui->data_format->addItem(str,format.value(str));}
}

QComboBox列表项的访问

QComboBox存储的项是一个列表,但是QComboBox不提供整个列表用于访问,可以通过索引访问某个项。访问项的一些函数主要有以下几种。

int currentIndex()

返回当前项的序号,第一个项的序号为0。

QString currentText()

返回当前项的文字。

QVariant currentData(int role = Qt::UserRole)

返回当前项的关联数据,数据的缺省角色为role = Qt::UserRole,角色的意义在5.1节详细介绍。

QString itemText(int index)

返回指定索引号的项的文字。

QVariant itemData(int index, int role = Qt::UserRole)

返回指定索引号的项的关联数据。

int count()

返回项的个数。
在一个QComboBox组件上选择项发生变化时,会发射如下两个信号:

void currentIndexChanged(int index)
void currentIndexChanged(const QString &text)

Qt控件--QComboBox存储自定义数据相关推荐

  1. 虚拟列表控件---加载大数据行

    平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的 ...

  2. rdlc tablix_SQL Server中的报表–通过分组功能(由Tablix控件提供)处理数据

    rdlc tablix 介绍 (Introduction) In many of our past "get togethers" we have discussed pivoti ...

  3. 点击MSFlexGrid数据控件的标题进行数据排序

    在进行数据库编程的时候,经常会用到MSFlexGrid控件进行数据显示.并且对数据进行排序是必不可少的一个环节.使用WINDOWS系统的用户,会习惯于点击标题进行数据排序.而MSFlexGrid控件本 ...

  4. Qt控件使用方法技巧合集

    Qt控件使用方法技巧合集 ~~~~~~~~        本篇博客代码示例包含C++版本和Python版本,不管是哪个版本,Qt的API都是一样的,使用方式大同小异. 文章目录 Qt控件使用方法技巧合 ...

  5. 大量的QT控件及示例发放,求泛滥

    大量的QT控件及示例发放,求泛滥 2017年01月13日 14:36:22 阅读数:781  在论坛中,看到一位朋友介绍http://qt-apps.org/站上有很多好的资料和示例,现在发出来,与大 ...

  6. qt html svg应用,Qt 控件图标SVG实现

    Qt 控件图标SVG实现 应用程序开发时为了美观通常都会有几套皮肤,界面背景颜色.文字颜色等是可以调整rgb值切换成对应皮肤的颜色值,但是图标就不可以这样切换,除非提前加载所有皮肤的图标,但是这样就会 ...

  7. Qt 实现QT控件中的QLabel显示图片并自适应显示

    一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...

  8. QT控件出现乱码问题

    问题描述: 在使用qt控件显示汉字的时候会变成乱码,记录下来! 解决方式: QT5之前的方式: #include <QTextCodec>int main(int argc, char * ...

  9. qt 控件设置相对位置_qt设置控件相对位置

    QT关于控件的教程_计算机软件及应用_IT/计算机_专业资料.zl使用Linux... 此例程主要展示用代码方式创建控件并用 Layout 管理类对其进行布局; 例程来自 Qt5.2,如过是默认安装, ...

最新文章

  1. SEO研究:网站结构
  2. ComplexHeatmap包绘制热图(二)
  3. 华为×××+IPSEC实现安全连接
  4. java重定向设置header_java – 重定向时将标题添加到Zuul
  5. C语言满分代码:L1-056 猜数字 (20分)
  6. 查看Infinicon的HCA卡上的网络流量的方法
  7. Python3经典100道练习题003
  8. 简易修复工具_汽车划痕的简单修复法,你get了吗?
  9. 顶点计划:丢垃圾讨论
  10. 简单的Swagger生产环境中屏蔽
  11. Object对象的内存布局学习总结
  12. python连接sap接口_python 连接SAP的方法
  13. 计算机三角符号,word标尺倒三角 word倒三角符号
  14. 人人 新浪 木瓜移动 笔试
  15. 904L 是一种耐酸不锈钢含低碳
  16. Java数组的扩容与缩减
  17. 带K线的macd选股指标详解 优化MACD王牌指标 通达信macd选股指标源码
  18. 哪款蓝牙耳机耳朵不疼?久戴不疼的骨传导耳机
  19. matlab机器人,MATLAB机器人可视化
  20. 国外免费(开放获取)学术资源大全

热门文章

  1. 字幕时间轴制作(2)
  2. phpmywind 调取导航
  3. 【猿说VUE】条件渲染,绝代双骄之 v-if 和v-show
  4. Java中的注解(Annotation)处理器解析
  5. 常用机器视觉软件介绍
  6. 【转载】巴菲特:比能力更重要的是靠谱
  7. Android:通过systrace进行性能分析及使用-详细
  8. win10系统桌面右键新建卡顿、反应慢问题
  9. 流量偷跑,运营商该不该赔偿?
  10. 数据采集,网站批量自动采集数据