如何将QTableView的水平标题设置为默认顺序?

时间:2017-05-02 09:45:14

标签: c++ qt qt5 qtableview

我用水平标头移动了  ui->tableView->horizontalHeader()->setSectionsMovable(true);  如何设置原始订单?

1 个答案:

答案 0 :(得分:0)

我不知道这是不是正确的方法。但以下代码对我有用。

void MyWidget::resetColumnOrder()
{
    bool t= false;
    while(!t)
    {
        for(int i=0; i<m->columnCount();i++)
        {
        ui->tableView->horizontalHeader()->moveSection(i, ui->tableView->horizontalHeader()->visualIndex(i));
        }
        t=true;
        for(int i=0; i<m->columnCount();i++)
        {
            if(i!=ui->tableView->horizontalHeader()->visualIndex(i))t=false;
        }
    }
}