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

按钮控件之2---QComboBox 复选按钮/复选框控件

1、常用函数:

comboBox->addItem("cxq");    //添加下拉选项
combobox->clear();           //清空下拉项comboBox->setCurrentIndex(0);//设置当前的索引
int currentlndex():        //返回当前项的序号,第一个项的序号为0。
combobox->currentText();     //获取当前项的内容
QVariant currentData(int role = Qt::UserRole):返回"当前项"的关联数据
QVariant itemData(int index, int role = Qt%:UserRole) 返回"指定索引号的项"的关联数据。comboBox->itemText(2);       //获取第二项的内容
combobox->count();           //获取项的个数void removeItem(int index); //通过指定索引 删除item

2、可以使用插入单个、多个Item,例如 insertItem() 和 insertItems()

3、设置QComboBox下拉框的样式,可以是列表、树、表格等格式

void setView(QAbstractItemView *itemView)

model/view 使用

QComboBox 使用模型/视图框架作为其弹出列表并存储其项目。默认情况,QStandardItemModel 存储项目,QListView 子类显示弹出列表。这个我后面会把Model/View和这个连在一起重新梳理下

4、QComboBox的setEditable()方法:设定下拉菜单的选项是否可编辑

5、选项属性

void setItemText(int index, const QString &text); // 设置item的文本
void setItemIcon(int index, const QIcon &icon); // 设置item的图标
void setIconSize(const QSize &size); // 设置item的图标尺寸
// 设置item的用户数据
void setItemData(int index, const QVariant &value, int role = Qt::UserRole);
void setMaxCount(int max); // 设置item的允许最大数量QString itemText(int index) const; // 获取item的文本
QIcon itemIcon(int index) const; // 获取item的图标
QSize iconSize() const; // 获取item的图标尺寸
QVariant itemData(int index, int role = Qt::UserRole) const; // 获取item的用户数据
int count() const; // 获取item的数量
int maxCount() const; // 获取item的允许最大数量

5、在一个 QComboBox 组件上选择项发生变化时,会发射如下两个信号:

  1. void currentindexChanged(int index)

  2. void currentindexChanged(const QString &text)


 

http://www.lryc.cn/news/151886.html

相关文章:

  • 【数据分享】2006-2021年我国省份级别的燃气相关指标(免费获取\20多项指标)
  • C语言深入理解指针(非常详细)(二)
  • Web3j 继承StaticStruct的类所有属性必须为Public <DynamicArray<StaticStruct>>
  • Kubernetes(k8s)上安装Prometheus和Grafana监控
  • 黑马 软件测试从0到1 常用分类 模型 流程 用例
  • 面试中的商业思维:如何展示你对业务的理解
  • Docker切换文件系统为VFS
  • Spring Security存在认证绕过漏洞 CVE-2021-22096
  • 前端list列表自定义图标并设置大小
  • Multisim14.0仿真(五)三角波发生器
  • 使用安全复制命令scp在Windows系统和Linux系统之间相互传输文件
  • SOC总线学习记录之ICB(Internal Chip Bus)
  • rabbitMQ手动应答与自动应答
  • java对象创建的过程
  • WireShark流量抓包详解
  • 【密码学代码分享】突破ECDSA算法封装--JS无三方包纯手写ECDSA
  • stable diffusion实践操作-文生图
  • Spring容器及实例化
  • # Go学习-Day9
  • chatGPT如何在Java中使用
  • vue+axios——创建多个实例共用请求拦截器和响应拦截器(403错误信息不提示bug解决)——基础积累
  • 全球免费编程教育网站:Code.org
  • 构造函数与成员变量初始化
  • 使用Go env命令设置Go的环境
  • 目标检测YOLO实战应用案例100讲-道路场景下目标检测与分割模型的压缩研究与实现(续)
  • b站手机缓存文件转MP4
  • 一个集成的BurpSuite漏洞探测插件1.2
  • [FMMPEG] parse与 demuxer
  • 【Bug】Ubuntu 有线设置打不开无反应
  • 迈向无限可能, ATEN宏正领跑设备切换行业革命!