stevocz
5th September 2016, 08:55
Hi. how can i scroll vertical slider to position before table update?
i am tried to some options, but it sometime works ok and sometime is scrolled to different position.
int sliderPosition = ui->tableWidget->row(ui->tableWidget->itemAt(0,0));
ui->tableWidget->clearContents();
ui->tableWidget->setRowCount(0);
ui->tableWidget->setSortingEnabled(false);
//add new rows
ui->tableWidget->setSortingEnabled(true);
ui->tableWidget->scrollToItem( ui->tableWidget->item( sliderPosition, 0));
or
int sliderPosition = ui->tableWidget->verticalScrollBar()->sliderPosition();
ui->tableWidget->clearContents();
ui->tableWidget->setRowCount(0);
ui->tableWidget->setSortingEnabled(false);
//add new rows
ui->tableWidget->setSortingEnabled(true);
ui->tableWidget->verticalScrollBar()->setSliderPosition(sliderPosition);
but both with same result.
i am tried to some options, but it sometime works ok and sometime is scrolled to different position.
int sliderPosition = ui->tableWidget->row(ui->tableWidget->itemAt(0,0));
ui->tableWidget->clearContents();
ui->tableWidget->setRowCount(0);
ui->tableWidget->setSortingEnabled(false);
//add new rows
ui->tableWidget->setSortingEnabled(true);
ui->tableWidget->scrollToItem( ui->tableWidget->item( sliderPosition, 0));
or
int sliderPosition = ui->tableWidget->verticalScrollBar()->sliderPosition();
ui->tableWidget->clearContents();
ui->tableWidget->setRowCount(0);
ui->tableWidget->setSortingEnabled(false);
//add new rows
ui->tableWidget->setSortingEnabled(true);
ui->tableWidget->verticalScrollBar()->setSliderPosition(sliderPosition);
but both with same result.