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;
}
}
}