所以我有一個非常密切相關的問題,我在這裏看到的另一個問題,但當我試圖提出我的問題時,我沒有迴應,我希望通過問這是一個新鮮的問題,有人可以幫幫我。基本上我想簡單地複製我創建的表的一部分,這樣我就可以將它粘貼到一個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