所以我有一个非常密切相关的问题,我在这里看到的另一个问题,但当我试图提出我的问题时,我没有回应,我希望通过问这是一个新鲜的问题,有人可以帮帮我。基本上我想简单地复制我创建的表的一部分,这样我就可以将它粘贴到一个excel文件中。下面是我有:复制QTableView的一部分
QAbstractItemModel *abmodel = ui.tableview->model();
QItemSelectionModel *model = ui.tableview->selectionModel();
QModelIndexList list = model->selectionIndexes();
qSort(list);
QModelIndex index = list.first();
for(int i = 0; i < list.size(); i++)
{
QModelIndex index = list.at(i);
QString text = abmodel->data(index).toString();
copy_table.append(text);
if(index.row() != previous.row())
{
copy_table.append('\n');
}
else
{
copy_table.append('\t');
}
previous = index;
}
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(copy_table);
这将复制柱很好,但是当我试图复制行或说一个2x2的子表行索引被搞砸,不正确地分配这些值的行索引。有什么想法吗?
甲细,准备使用的代码段。特别是对于单元格的qSort +1。这会绊倒我一段时间 – Mizmor 2014-11-07 16:04:21
从http://stackoverflow.com/questions/1230222/selected-rows-line-in-qtableview-copy-to-qclipboard:你可以使用event-> matches(QKeySequence ::复制)而不是手动检查ctrl + c – Legolas 2014-11-26 15:23:42
啊,听起来更好 – 2014-11-26 22:41:34