首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-08-01 
QTableWidget中第一行第一列是一个CheckBox怎样获得此QCheckBox的状态QTableWidget中第一行第一列是一个Ch

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楼的代码是必不可少的。

热点排行