如何在QTableWidget中加入复选框

如何在QTableWidget中加入复选框,第1张

一直尝试直接在tableview上增加复选框。

但相对来说,在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。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11834040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存