gpt4 book ai didi

qt - 如何在 Qt 中向上移动选定的行

转载 作者:行者123 更新时间:2023-12-03 10:02:28 26 4
gpt4 key购买 nike

我有一个 QTableView 3 行 2 列。 (这里我使用的是 QStandardItemModel )。我想在单击 QPushButton 时向上/向下移动一行。如何在 QTableView 中向上/向下移动一行?

感谢您的回复 vahancho。我已经尝试使用 QAbstractItemModel::moveRow ,但它不起作用:

   int currentRow = ui->tableView->currentIndex().row();
QModelIndex sourceParent = ui->tableView->model()->index(ui->tableView->selectionModel()->currentIndex().row(),0);
QModelIndex destinationParent = ui->tableView->model()->index(ui->tableView->selectionModel()->currentIndex().row()+1,0);
ui->tableView->model()->moveRow(sourceParent,currentRow, destinationParent,destinationParent.row());

最佳答案

使用 Qt 文档 QStandartItemModel - QStandardItemModel Class

  • takeRow
  • insertRow
  • 关于qt - 如何在 Qt 中向上移动选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694060/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com