当前位置: 代码迷 >> QT开发 >> QTableWidget中首先行第一列是一个CheckBox怎样获得此QCheckBox的状态
  详细解决方案

QTableWidget中首先行第一列是一个CheckBox怎样获得此QCheckBox的状态

热度:12   发布时间:2016-04-25 03:45:37.0
QTableWidget中第一行第一列是一个CheckBox怎样获得此QCheckBox的状态
QTableWidget中第一行第一列是一个CheckBox怎样获得此QCheckBox的状态 

------解决方案--------------------
QWidget * QTableWidget::cellWidget ( int row, int column ) const
CheckBox *box = qobject_cast<CheckBox *>(tableWidget->cellWidget(row, colunm));
------解决方案--------------------
引用:
QWidget * QTableWidget::cellWidget ( int row, int column ) const
CheckBox *box = qobject_cast<CheckBox *>(tableWidget->cellWidget(row, colunm));

+1
再加几行:
if(box){
    box->checkState();
}
------解决方案--------------------
楼上两位相加
------解决方案--------------------
引用:
是通过setCellWidget插入的

那你肯定定义了一个QCheckBox *CheckBox;
1楼
CheckBox *box = qobject_cast<CheckBox *>(tableWidget->cellWidget(row, colunm));
意思就是获取你插入到表格的CheckBox,tableWidget->cellWidget(row, colunm)获取(row, colunm)里面的widget,然后qobject_cast<CheckBox *>强制转换成QCheckBox,然后再获取状态
------解决方案--------------------
1楼的代码是必不可少的。
  相关解决方案