当前位置: 代码迷 >> QT开发 >> QTableWidget排序有关问题,求详解
  详细解决方案

QTableWidget排序有关问题,求详解

热度:294   发布时间:2016-04-25 02:54:51.0
QTableWidget排序问题,求详解
本帖最后由 zhango5 于 2015-03-04 20:09:54 编辑

在QTableWidget的第0列插入QTableWidgetItem,内容为数字,设置

m_pTable->setSortingEnabled(true);
m_pTable->sortItems(0);

在Add按键点击时,在表格中插入一行记录,但是排序以后的效果不理想


当我添加很多项之后,选择最后一行点击删除按键时,删除一行记录

删除按键的槽函数是这样的

    int iRow = m_pTable->currentRow();

    QTableWidgetItem* pItem = m_pTable->item(iRow, 0);
    delete pItem;

    QComboBox* pCombo = (QComboBox*)m_pTable->cellWidget(iRow, 1);
    delete pCombo;

    pCombo = (QComboBox*)m_pTable->cellWidget(iRow, 2);
    delete pCombo;

    m_pTable->removeRow(iRow);

删除后的界面效果如下,下拉框控件与行已经不再对齐,表格中已经乱掉:


请大侠详解!!!谢谢

------解决思路----------------------
第一个问题你在add时应自动将激活的项设置在最后一行,你添加是应该是在最后添加。第二个问题感觉你没有说清楚。。能再详细些,你的贴图也不明确,不知道你表达的意思。