0
私は水平ヘッダーを移動可能にしました ui->tableView->horizontalHeader()->setSectionsMovable(true);
どのように元の順序に設定しますか?QTableViewの水平ヘッダーをデフォルトの順序に設定するにはどうすればいいですか?
私は水平ヘッダーを移動可能にしました ui->tableView->horizontalHeader()->setSectionsMovable(true);
どのように元の順序に設定しますか?QTableViewの水平ヘッダーをデフォルトの順序に設定するにはどうすればいいですか?
これが正しい方法であるかどうかわかりません。しかし、次のコードは私のために働いた。
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;
}
}
}