• 10373阅读
  • 8回复

[提问]QTableWidget能在表头里添加其他控件吗 [复制链接]

上一主题 下一主题
离线guantou319
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-07
我想在表头里添加个QCheckBox,有办法吗?
离线uidab

只看该作者 1楼 发表于: 2012-02-07
回 楼主(guantou319) 的帖子
可以的,
QCheckBox *Item0 = new QCheckBox();
Item0->setChecked(true);
ui->tableWidget->setCellWidget(0, 0, Item0);
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 2楼 发表于: 2012-02-07
回 楼主(guantou319) 的帖子
看错了, 表头要用  setVerticalHeaderItem  和 setHorizontalHeaderItem
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线guantou319
只看该作者 3楼 发表于: 2012-02-07
回 2楼(uidab) 的帖子
QTableWidgetItem *item = new QTableWidgetItem();
item->setCheckState(Qt::Checked);
tableWidget->setHorizontalHeaderItem(2,item);
我的表格是3列的,这样设置完,表头里没有checkBox啊。
离线uidab

只看该作者 4楼 发表于: 2012-02-07
回 3楼(guantou319) 的帖子
我刚简单试了一下, 设置之后也没出现,但是在其他程序里面可以。不知道为什么? 但是表头默认的数字却不见了!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线guantou319
只看该作者 5楼 发表于: 2012-02-07
回 4楼(uidab) 的帖子
嗯 我的也是  它会覆盖掉默认的数字或者之前添加上去的文字,但就是不显示checkBox。
离线guantou319
只看该作者 6楼 发表于: 2012-02-07
我在表格的最后一列添加的是checkBox,但最上面想加个全选框,这个checkBox要跟下面的checkbox对齐,有什么其他办法吗?
离线uidab

只看该作者 7楼 发表于: 2012-02-07
回 6楼(guantou319) 的帖子
你看看有没有类似的例子, 我现在的项目是QTreeWidget的, 在Header上加checkBox没出错误。
原来的项目代码不在手里,但是应该是能加的。晚上有时间的话我再试试,也许是我搞错了!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线donglaile

只看该作者 8楼 发表于: 2015-01-06
请问楼主问题解决了吗?
快速回复
限100 字节
 
上一个 下一个