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

枣阳建网站备案域名价格

枣阳建网站,备案域名价格,新浪短链接生成,链接交易网前言 如题所示#xff0c;通过setCheckable添加复选框后#xff0c;想要通过setCheckable(false)取消复选框#xff0c;你会发现根本没有作用的。 问题复现 #include widget.h #include ui_widget.h #include QListWidget::Widget(QWidg…前言 如题所示通过setCheckable添加复选框后想要通过setCheckable(false)取消复选框你会发现根本没有作用的。 问题复现 #include widget.h #include ui_widget.h #include QListWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui-setupUi(this);m_model new QStandardItemModel(this);m_model-setHorizontalHeaderLabels(QStringList() QStringLiteral(班级/名称) QStringLiteral(性别) QStringLiteral(学号));QStandardItem *class_1 new QStandardItem(QStringLiteral(班级1));QStandardItem *st1_name new QStandardItem(QStringLiteral(小明));//这个item添加复选框st1_name-setCheckable(true);QStandardItem *st1_sex new QStandardItem(QStringLiteral(男));QStandardItem *st1_number new QStandardItem(QStringLiteral(1));QStandardItem *st2_name new QStandardItem(QStringLiteral(老王));st2_name-setCheckable(true);QStandardItem *st2_sex new QStandardItem(QStringLiteral(男));QStandardItem *st2_number new QStandardItem(QStringLiteral(2));class_1-appendRow(QListQStandardItem*() st1_name st1_sex st1_number);class_1-appendRow(QListQStandardItem*() st2_name st2_sex st2_number);QStandardItem *class_2 new QStandardItem(QStringLiteral(班级2));QStandardItem *st3_name new QStandardItem(QStringLiteral(小翠));st3_name-setCheckable(true);QStandardItem *st3_sex new QStandardItem(QStringLiteral(女));QStandardItem *st3_number new QStandardItem(QStringLiteral(3));QStandardItem *st4_name new QStandardItem(QStringLiteral(小红));st4_name-setCheckable(true);QStandardItem *st4_sex new QStandardItem(QStringLiteral(女));QStandardItem *st4_number new QStandardItem(QStringLiteral(4));class_2-appendRow(QListQStandardItem*() st3_name st3_sex st3_number);class_2-appendRow(QListQStandardItem*() st4_name st4_sex st4_number);m_model-appendRow(class_1);m_model-appendRow(class_2);ui-treeView-setModel(m_model); }Widget::~Widget() {delete ui; }效果如下 通过 setCheckable(false) 取消复选框的设置 void Widget::on_pushButton_clicked() {QStandardItem *item m_model-item(0, 0)-child(0, 0);qDebug() item-text();item-setCheckable(false); } 经过测试发现根本没有效果。正确的姿势 void Widget::on_pushButton_clicked() {QStandardItem *item m_model-item(0, 0)-child(0, 0);qDebug() item-text();item-setData(QVariant(), Qt::CheckStateRole); }通过源码我们可以看到 setCheckable(true)是进行了如下操作 /*!Sets whether the item is user-checkable. If \a checkable is true, theitem can be checked by the user; otherwise, the user cannot checkthe item.The item delegate will render a checkable item with a check box next to theitems text.\sa isCheckable(), setCheckState(), setUserTristate(), setAutoTristate() */ void QStandardItem::setCheckable(bool checkable) {Q_D(QStandardItem);if (checkable !isCheckable()) {// make sure theres data for the checkstate roleif (!data(Qt::CheckStateRole).isValid())setData(Qt::Unchecked, Qt::CheckStateRole);}d-changeFlags(checkable, Qt::ItemIsUserCheckable); }可以看见实际上使用setCheckable(true)最后也是调用了setData(Qt::Unchecked, Qt::CheckStateRole)函数而已。
http://www.pierceye.com/news/924642/

相关文章:

  • wordpress 众筹网站模板wordpress首页只显示一篇文章
  • 嘉兴seo网站推广网页设计与制作课程结构
  • 江苏 网站 备案百度站长之家工具
  • 新加坡 网站建设专业简历制作网站有哪些
  • 河北外贸网站建设大连建设网球场价格
  • 北京企业网站制作哪家好新余商城网站建设
  • 网站建设对客户的优势单位建设网站的目的
  • seo网站建站公司的主页珠江夜游微信公众号
  • 建筑人才网 中高端招聘网站专业网站开发开发
  • 江门官网建站公司wordpress get_tax_meta
  • 云南省建设系统网站wordpress wdlog主题
  • 做医疗网站颜色选择网站改版301怎么做
  • 淘宝网站建设步骤做网络网站需要三证么
  • 免费网站域名注册申请视频网站开发策划书
  • 如何在社交网站做销售无锡做网站企业
  • 网站建设首选唯美谷wordpress小程序编辑
  • openwrt 网站开发北京建机职业技能鉴定中心官网
  • 莱芜新站优化wordpress打卡签到领红包
  • wordpress 网站上传到服务器免费在线自助建站
  • 连云港网站优化公司网站优化竞争对手分析
  • 网页设计案例图片网站优化如何收费
  • 个人网站包含哪些内容昆明建企业网站多少钱
  • 摄影作品共享网站开发背景企业互联网服务平台
  • 伍佰亿网站建设礼品回收网站建设
  • 优秀的wordpress涉及seo关键词排名网络公司
  • 徐州免费建站wordpress 宣布停止
  • 黑龙江建设人员证件查询网站北京广告公司地址
  • 建设网站的流程泰安房产网二手房出售
  • 网站开发工具总结互联网营销是做什么
  • 长沙营销型网站开发简单免费模板