Итак, у меня есть вопрос, очень тесно связанный с другим вопросом, который я видел здесь, но когда я попытался поставить свой вопрос там, я не получил ответов, я надеюсь, задав этот вопрос как свежий вопрос, кто-то может мне помочь.По сути, я хочу просто скопировать часть моей таблицы, которую я создал, чтобы я мог вставить ее в файл Excel.Вот что у меня есть:
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, индекс строки испортился, неправильно назначив индекс строки для значений.Есть мысли?