关于QTableWidget使用setCellWidget嵌入控件错位的问题
来源:互联网 发布:北京淘宝培训班 编辑:程序博客网 时间:2024/06/07 20:22
关于QTableWidget使用setCellWidget嵌入控件错位的问题
一、发生现象
1.使用setCellWidget往QTableWidget界面插入数据
2. 使用滚动条翻页至最底部,在PushButton的槽处理函数中再使用setCellWidget往QTableWidget界面插入一条数据
1) 翻页到最底部
2) 点击PushButton插入一条数据后发现进度条错位
int curRow = ui->tableWidget->rowCount(); if(curRow < 0) { curRow = 0; } ui->tableWidget->insertRow(curRow); QTableWidgetItem *check = new QTableWidgetItem(); check->setCheckState(Qt::Unchecked); ui->tableWidget->setItem(curRow,0,check); //插入复选框 ui->tableWidget->setItem(curRow,1,new QTableWidgetItem("actname")); QProgressBar* pProgress = new QProgressBar(ui->tableWidget); pProgress->setValue(0); ui->tableWidget->setCellWidget(curRow, 2, pProgress);
二、解决方法
在插入数据后使用resizeRowToContents函数重新调整行至内容大小即可解决
int curRow = ui->tableWidget->rowCount(); if(curRow < 0) { curRow = 0; } ui->tableWidget->insertRow(curRow); QTableWidgetItem *check = new QTableWidgetItem(); check->setCheckState(Qt::Unchecked); ui->tableWidget->setItem(curRow,0,check); //插入复选框 ui->tableWidget->setItem(curRow,1,new QTableWidgetItem("actname")); QProgressBar* pProgress = new QProgressBar(ui->tableWidget); pProgress->setValue(0); ui->tableWidget->setCellWidget(curRow, 2, pProgress); ui->tableWidget->resizeRowToContents(curRow);
以上个人经验总结,如有不对欢迎指出,谢谢!
参考博客:
QTableWidget使用注意要点总结
阅读全文
1 0
- 关于QTableWidget使用setCellWidget嵌入控件错位的问题
- 获取QTableWidget中setCellWidget中控件所在的行列信息
- 关于tablviewcell删除的使用及子控件错位问题的处理
- QTableWidget的控件的使用
- 关于ListView 错位的问题
- 关于QTableWidget里的滚动条问题
- 关于QTableWidget去掉网格的问题
- QTableWidget控件使用总结
- QTableWidget控件使用总结
- 关于idtcpserver收包错位的问题
- 关于ListView的滑动错位问题
- Qt:QTableWidget 使用的相关问题
- QTableWidget 获取item为0/选中错位问题
- 关于QTableWidget的item所占内存的释放问题
- 关于QTableWidget的item所占内存的释放问题 .
- 关于QTableWidget的item所占内存的释放问题
- 关于QTableWidget的item所占内存的释放问题
- 关于QTableWidget的item所占内存的释放问题
- NLP学习笔记
- c语言编程技巧
- POJ 2785 4 Values whose Sum is 0 笔记
- Windows编程实现俄罗斯方块
- document对象
- 关于QTableWidget使用setCellWidget嵌入控件错位的问题
- LeapMotion Demo2
- request 方法详解
- LinkedHashMap特性 按插入和访问顺序排序
- 折半插入排序算法
- 程序员面试(0):关于i++,++i,printf的例题
- 前端判断img是否加载
- SVN服务器搭建和使用(二)
- 安卓基础1:安卓基础提要、拨号器及布局