问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在QTableWidget中实现QCheckBox

发布网友 发布时间:2022-04-29 01:38

我来回答

1个回答

热心网友 时间:2022-06-27 18:55

#include "widget.h"  
#include "ui_widget.h"  
#include <QTableWidgetItem>  
#include <QCheckBox>  
#include <QHBoxLayout>  
#include <QDebug>  
Widget::Widget(QWidget *parent) :  
    QWidget(parent),  
    ui(new Ui::Widget)  
{  
    ui->setupUi(this);  
    /*这是ui文件中没有放qtablewidget控件时在里面插入QCkeckBox的方法*/  
//    QTableWidget *table=new QTableWidget(5,5);  
//    QCheckBox *abc=new QCheckBox("");  
//    table->setCellWidget(0,0,abc);  
//    QHBoxLayout *mainLayout = new QHBoxLayout;  
//    mainLayout->addWidget(table);  
//    setLayout(mainLayout);  
  
    /*这是ui文件中已经放了QtableWieget控件时在里面插入QCheckBox的方法*/  
//    QCheckBox *abc=new QCheckBox("");  
//    ui->tableWidget->setColumnCount(2);  
//    ui->tableWidget->setRowCount(2);  
//    ui->tableWidget ->setCellWidget(0,0,abc);  
  
    /*这是利用QTableWidget自带的属性插入QCheckBox的方法,据说前两中方法不能读取单选框的选择状态(我测试了一下,发现这种说法并不完全对,尽管失败了)而这种可以读取状态的方法是利用QTableWidget::cellChanged()函数,检查单元格内容的变化,然后连接此信号,在槽函数中检测checkBox的状态。 
 
connect(tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(changeTest(int, int))); 
 
 void changeTest(int row, int col) 
 
 { 
 
     if(tableWidget ->item(row, col)->checkState() == Qt::Checked) //选中 
 
         ... 
 
     else 
 
         ... 
 
 } 
*/ 
QTableWidgetItem *asd=new QTableWidgetItem();
    asd->setCheckState(Qt::Checked);
    ui->tableWidget->setColumnCount(3);
    ui->tableWidget->setRowCount(3);
    ui->tableWidget->setItem(0,0,asd);
}
Widget::~Widget()
{
    delete ui;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? QT中的radio button和checkbox选中时和非选中时的状态信号是什么? Qt中QCheckBox被选择或者被取消选择时会发出什么信号? 2020年还可以做电商吗?有哪些社交电商平台? 现在哪个电商平台比较好赚钱? 周公解梦大全查询梦见死去的人往家里送蒜是什么? 梦见送大蒜是什么意思 梦见女人给自己几瓣蒜什么意思 能告诉我你的“word表格中表格线有时有,有时没”的问题是怎么解决的吗?,我遇到了同样的问题 对于中国银行卡,如何通过 网银交易序号 核实交易情况? 中行网银通过转账批次号和网银交易序号能确定银行卡号吗 可以根据网银交易序号查询交易情况吗? 工商银行交易指令序号是指什么呢? 工商银行的网上交易的交易指令序号在哪里可以查看 四川移动4A系统和外网怎么实现同时使用 中移全通待遇福利和工作强度什么的如何? 移动的4A标准在电信叫什么 关于4A系统 什么是4A认证?它的管理功能有哪些 移动4a平台没有授权码绑定是不是网页打不开 河北移动4aboss管理平台怎么查volte QT 中动态添加checkbox,怎么在触发的信号中获取点击的checkbox的text 镇江利升智能科技有限公司怎么样? 用checkbox的click信号槽 勾选了checkbox触发,然后取消勾选,但是仍然是触发的效果,如何解决 镇江智能制造技术创新中心有限公司怎么样? qt 中checkbox的槽应该选哪个 镇江智新智能科技有限公司怎么样? qt 信号和槽之间传送数据的问题。 江苏利熇智能科技有限公司怎么样? pyqt5如何做正则表达式验证软件 镇江远迈智能科技有限公司怎么样? qt TreeWidget 获取选中item的 checkbox值 镇江齐拓智能科技有限公司怎么样? qt如何给控件手动添加事件 江苏明利胜智能科技有限公司怎么样? 如何在QT中写两个类,它们可以相互发信号与接收信号。 镇江市恒和智能科技有限公司怎么样? 江苏京华智能科技有限公司是骗子公司吗 怎样使QTableview的第一例使用CheckBox 江苏新未来智能科技有限公司怎么样? 请问QT中的radio button和checkbox选中时和非选中时的状态信号是什么?