文章目录

  • 一、QListWidget+QListWidgetItem
  • 二、activate(int)
  • 总结

一、QListWidget+QListWidgetItem

实现QComboBox下拉框复选

    ui->role_listWidget = new QListWidget();// 创建ListWidgetQListWidgetItem* pItem = new QListWidgetItem();// 增加listwidget的itempItem->setText(); // 设置复选框文本pItem->setCheckState(Qt::Unchecked);// 设置复选框状态为未选中ui->role_listWidget->addItem(pItem);// 将item放入widget中// 在下拉框中显示加入itemui->role_comboBox->setModel(ui->role_listWidget->model());ui->role_comboBox->setView(ui->role_listWidget);// 设置下拉框内容为不可编辑ui->role_comboBox->setEditable(true);ui->role_comboBox->lineEdit()->setReadOnly(true);// 设置下拉框点击事件connect(ui->role_comboBox, SIGNAL(activated(int)), this, SLOT(activated(int)));

二、activate(int)

activated(int)

This signal is sent when the user chooses an item in the combobox. The item’s index is passed. Note that this signal is sent even when the choice is not changed.
翻译:当用户选择QComboBox中的Item时,将会产生一个选中Item序号值的消息信号,不管选项是够改变都会产生该消息。

使用activate(int)返回点击下拉框的索引

由于我需要做的有两个下拉框,需要通过QObject::sender来判断是哪个下拉框发送的信号来在显示在框中

QObject *object = QObject::sender();QComboBox *current_combox = static_cast<QComboBox *>(object);// 获取发送信号的QComboBoxif(!current_combox->objectName().compare(ui->role_comboBox->objectName())){ui->role_comboBox->lineEdit()->clear();//清空之前文本显示的内容QListWidgetItem* item = ui->role_listWidget->item(index);//更新当前点击对象的选中状态if(item->checkState() == Qt::Unchecked){item->setCheckState(Qt::Checked);}else if(item->checkState() == Qt::Checked){item->setCheckState(Qt::Unchecked);}//循环获取所有选中状态的对象显示文字QString text;for(int row = 0, rows = ui->role_listWidget->count(); row < rows; ++row){QListWidgetItem* item = ui->role_listWidget->item(row);if(item->checkState() == Qt::Checked){text.append(item->text() + ";");}}

总结

在实现多个复选下拉框时需要通过QObject::sender来判断是哪个下拉框发送的信号,然后将其显示在文本框中。

对你有帮助的话,赏个赞把~

Qt实现复选下拉框 C++相关推荐

  1. 【js】复选框,复选下拉框,文本框勾连

    [js]对常见事件的一个总结 ps: 内容涉及(kendo Ui, jQuery) 如下图所示:要求实现功能点 (1)用户名(复选下拉框,可选择多个)和用户名(文本输入框)相勾连 复选下拉框改变,文本 ...

  2. bootstrap-multiselect.js多选下拉框初始化时默认选中初始值

    bootstrap-multiselect.js多选下拉框默认值设置 一.案例数据格式  二.HTML代码 <select id="msgRoles" multiple=&q ...

  3. php表单多选内容取出,php处理单名多值表单的方法(多选下拉框)

    php处理单名多值表单的方法(多选下拉框) 发布于 2014-11-15 09:33:40 | 911 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  4. Angular实现虚拟滚动多选下拉框笔记

    要求: 实现一个angular多选下拉框组件,当有超过2000个选项时,滑动/挑选/全选均不卡. 正篇: 为了方便,这里不考虑扩展性,所以规定下拉框展开只显示7行数据,行高27px 约定:input为 ...

  5. html css 多选下拉框,jQuery多选下拉框插件

    jquery.multi-select.js是一款jQuery多选下拉框插件.该插件可以将select元素转换为带checkbox的多选下拉框,非常实用. 使用方法 在页面中引入下面的文件. lt;l ...

  6. jquery --- 多选下拉框的移动(穿梭框)

    效果如下: 几个注意地方: 1.多选下拉框需要添加 multiple 2.获取选中的元素KaTeX parse error: Expected 'EOF', got '#' at position 3 ...

  7. HTML多选mysql,html多选下拉框 | 学步园

    一个jquery ui,实现html的多选下拉框,在下拉里面加checkbox,不改变页面的提交特性,只是动态的改变select选中的多选数据. jsp页面例子: pageEncoding=" ...

  8. jquery easyui 多选下拉框的实现

    为什么80%的码农都做不了架构师?>>>    jquery easyui 多选下拉框的实现 修改官方提供的demo实例,本来是单选的,让她编程多选,完成了勾选和去勾选的所有功能. ...

  9. rails使用html form,Rails 页面多选下拉框, form_for, form_tag 使用技巧及 select2 使用

    表单的多选下拉框在 web 项目中比较常用且常见,所以快速构建多选下拉框是每个 Rails 全栈开发者必备的技能. 这篇文章总结使用 select2 前端插件和 Rails 内置的视图帮助方法 sel ...

最新文章

  1. java io删除文件_java IO 文件操作方法总结
  2. 扩展方法IEnumerableT转换为IListSelectListItem ,提供@Html.DropDownList使用
  3. layui遇见的问题
  4. STM32工作笔记0069---汉字显示实验
  5. xaml mvvm(1)之结构
  6. #动态规划 LeetCode 120 三角形最小路径和
  7. 使用Bigemap下载地图生成GST(Mapinfo格式)地图包
  8. 基于51单片机毕业设计 开题选题
  9. 关于openstack,cloudstack,Eucalyptus对比分析
  10. python打开摄像头黑屏怎么办_虚拟机ubuntu16下cheese打开摄像头黑屏问题
  11. 中标麒麟v7.0 yum源报错修改方法
  12. 判断浏览器必须是IE10以上,低于IE10做出提示
  13. 常见的树以及树的应用场景
  14. outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解...
  15. DevExpress控件学习总结 z
  16. 三、硬盘分类与操作系统的启动流程
  17. 滚动条 实现的细节代码 SCROLLINFO
  18. 尖峰在线培训 http://www.jianfengedu.com/
  19. 华为手机便捷好用的原因,终于被我找到了
  20. MySQL8.0.27版本于2021年10月19日正式GA和新功能介绍

热门文章

  1. 狄杰斯特拉算法 vs A_star 算法
  2. OSChina 周五乱弹 —— 如果有一天不当程序员了
  3. mmdetection_训练自己的数据集
  4. 海思(MPP)媒体处理软件平台(3)-----VDEC
  5. icon图标和文字对不齐(已解决)
  6. 开始我的学习之路~~~
  7. 01背包模板、完全背包 and 多重背包
  8. 点击按钮删除并传递参数 html引入字体文件并显示
  9. Juniper SSG5-Serial 配置
  10. 网络工程师成长日记307-XX公安监控中心技术支持回忆录