Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何设置QTableView';是否将水平标题设置为默认顺序?_C++_Qt_Qt5_Qtableview - Fatal编程技术网

C++ 如何设置QTableView';是否将水平标题设置为默认顺序?

C++ 如何设置QTableView';是否将水平标题设置为默认顺序?,c++,qt,qt5,qtableview,C++,Qt,Qt5,Qtableview,我使水平头可以移动 ui->tableView->horizontalHeader()->setSectionsMovable(true) 如何将其设置为原始顺序?我不知道这是否正确。但是下面的代码对我有用 void MyWidget::resetColumnOrder() { bool t= false; while(!t) { for(int i=0; i<m->columnCount();i++) { ui

我使水平头可以移动
ui->tableView->horizontalHeader()->setSectionsMovable(true)

如何将其设置为原始顺序?

我不知道这是否正确。但是下面的代码对我有用

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;
        }
    }
}
void MyWidget::resetColumnOrder()
{
bool t=假;
而(!t)
{
对于(int i=0;icolumnCount();i++)
{
ui->tableView->horizontalHeader()->moveSection(i,ui->tableView->horizontalHeader()->visualIndex(i));
}
t=真;
对于(int i=0;icolumnCount();i++)
{
如果(i!=ui->tableView->horizontalHeader()->visualIndex(i))t=false;
}
}
}