• 3771阅读
  • 1回复

[提问]QTableWidget合并后只能输入一行数据怎么办? [复制链接]

上一主题 下一主题
离线jesseblack
 

只看楼主 正序阅读 楼主  发表于: 2014-03-01
我合并了三行单元格,想在这个合并的单元格内插入一张对应宽度的图片,结果图片太大无法显示。合并后的单元格还是只能显示一行宽度的图片。
求问:合并单元格后怎么使可输入数据为3行,而不是1行
离线jesseblack

只看该作者 1楼 发表于: 2014-03-15
楼主自己来结贴啦!!!
不用委托也能实现
1)使用setItem()来new QTableWidgetItem
2)使用setBackground();将图片设置为单元格背景图片
3)设置单元格大小适应内容大小

代码如下:
tableWidget1->setItem(3,3,new QTableWidgetItem(tr("")));

QPixmap pix1("image2/vm1.png");
QBrush brush1(pix1);
tableWidget1->item(3,3)->setBackground(brush1);

tableWidget1->resizeColumnToContents(3);
tableWidget1->resizeRowToContents(3);
快速回复
限100 字节
 
上一个 下一个