永发信息网

如何改变qtablewidget 中的checkbox 属性

答案:2  悬赏:40  手机版
解决时间 2021-01-04 12:36
  • 提问者网友:浩歌待明月
  • 2021-01-03 14:36
如何改变qtablewidget 中的checkbox 属性
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-01-03 15:27
在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。
全部回答
  • 1楼网友:猎心人
  • 2021-01-03 16:58
没看懂什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯