但相对来说,在tableview增加复选框的工作量与麻烦程度远超tableWidget。
接下来是如何在Qt的tableWidget实现插入
表双击:QTableWidget类信号:
void QTableWidget::itemDoubleClicked ( QTableWidgetItem * item ) [signal]
使用信号判断用户双击哪格再通QTableWidgetItem
int column()int row()判断用户双击格(表格)
表格线显示:
使用试试void setShowGrid ( false )
在QTableWidget表格中显示一个QCheckBox:一:最先想到的是void QTableWidget::setCellWidget(int row, int column, QWidget *widget),事实证明使用这个函数正常显示CheckBox没有问题,但是却无法通过QTableWidget对象去读取这个CheckBox的状态。情况如下:
1.从QTableWidget取得Item的指针的函数只有:QTableItem *item(int row, int column) const。注意这个函数返回的是QTableItem *,而不是你所设定的对象类型。那就强制类型转换。
2.(QCheckBox *)... 事实证明Qt是不支持这种转换的。注意:(QTableWidgetItem *)可强制转换为(QLabel *)。
因此在表格中如果想做出单选框的状态,不要用QCheckBox嵌入里面,这样会出现许多未知的bug。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)