读书人

QTableWidget中首先行第一列是一个Che

发布时间: 2013-08-01 15:23:18 作者: rapoo

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

读书人网 >QT开发

热点推荐