Qt控件--QComboBox存储自定义数据
添加具有用户数据的项:
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存储自定义数据相关推荐
- 虚拟列表控件---加载大数据行
平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的 ...
- rdlc tablix_SQL Server中的报表–通过分组功能(由Tablix控件提供)处理数据
rdlc tablix 介绍 (Introduction) In many of our past "get togethers" we have discussed pivoti ...
- 点击MSFlexGrid数据控件的标题进行数据排序
在进行数据库编程的时候,经常会用到MSFlexGrid控件进行数据显示.并且对数据进行排序是必不可少的一个环节.使用WINDOWS系统的用户,会习惯于点击标题进行数据排序.而MSFlexGrid控件本 ...
- Qt控件使用方法技巧合集
Qt控件使用方法技巧合集 ~~~~~~~~ 本篇博客代码示例包含C++版本和Python版本,不管是哪个版本,Qt的API都是一样的,使用方式大同小异. 文章目录 Qt控件使用方法技巧合 ...
- 大量的QT控件及示例发放,求泛滥
大量的QT控件及示例发放,求泛滥 2017年01月13日 14:36:22 阅读数:781 在论坛中,看到一位朋友介绍http://qt-apps.org/站上有很多好的资料和示例,现在发出来,与大 ...
- qt html svg应用,Qt 控件图标SVG实现
Qt 控件图标SVG实现 应用程序开发时为了美观通常都会有几套皮肤,界面背景颜色.文字颜色等是可以调整rgb值切换成对应皮肤的颜色值,但是图标就不可以这样切换,除非提前加载所有皮肤的图标,但是这样就会 ...
- Qt 实现QT控件中的QLabel显示图片并自适应显示
一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...
- QT控件出现乱码问题
问题描述: 在使用qt控件显示汉字的时候会变成乱码,记录下来! 解决方式: QT5之前的方式: #include <QTextCodec>int main(int argc, char * ...
- qt 控件设置相对位置_qt设置控件相对位置
QT关于控件的教程_计算机软件及应用_IT/计算机_专业资料.zl使用Linux... 此例程主要展示用代码方式创建控件并用 Layout 管理类对其进行布局; 例程来自 Qt5.2,如过是默认安装, ...
最新文章
- SEO研究:网站结构
- ComplexHeatmap包绘制热图(二)
- 华为×××+IPSEC实现安全连接
- java重定向设置header_java – 重定向时将标题添加到Zuul
- C语言满分代码:L1-056 猜数字 (20分)
- 查看Infinicon的HCA卡上的网络流量的方法
- Python3经典100道练习题003
- 简易修复工具_汽车划痕的简单修复法,你get了吗?
- 顶点计划:丢垃圾讨论
- 简单的Swagger生产环境中屏蔽
- Object对象的内存布局学习总结
- python连接sap接口_python 连接SAP的方法
- 计算机三角符号,word标尺倒三角 word倒三角符号
- 人人 新浪 木瓜移动 笔试
- 904L 是一种耐酸不锈钢含低碳
- Java数组的扩容与缩减
- 带K线的macd选股指标详解 优化MACD王牌指标 通达信macd选股指标源码
- 哪款蓝牙耳机耳朵不疼?久戴不疼的骨传导耳机
- matlab机器人,MATLAB机器人可视化
- 国外免费(开放获取)学术资源大全