觸摸滑動到底,在按Header排序,頻繁操作就會出現QTableView頭部出現空白,下圖所示


代碼貼出來:
QStandardItemModel * modal = new QStandardItemModel(this);
for(int i = 0 ; i < 100 ; i++)
{
modal->setItem( i , 0 , new QStandardItem(QString("%1").arg(i)));
}
ui->tableView->setModel(modal);
ui->tableView->scrollToTop();
ui->tableView->verticalHeader()->hide();
ui->tableView->setShowGrid(false);
ui->tableView->setSortingEnabled(true);
ui->tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableView->setVerticalScrollMode(QAbstractItemView::ScrollPerItem);
ui->tableView->setFrameShape(QFrame::NoFrame);
ui->tableView->setShowGrid(false);
ui->tableView->verticalHeader()->setDefaultSectionSize(40);
ui->tableView->horizontalHeader()->setHighlightSections(false);
ui->tableView->installEventFilter(this);
ui->tableView->setIconSize(QSize(30, 30));
ui->tableView->horizontalHeader()->setSortIndicator(0, Qt::AscendingOrder);
ui->tableView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
QScroller::grabGesture(ui->tableView->viewport(), QScroller::LeftMouseButtonGesture); // 設定滾動手勢識別器
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/240227.html
標籤:Qt
上一篇:安卓學習像素塊生成器專案
