그래서 여기에있는 다른 질문과 밀접한 관련이있는 질문이 있지만 거기에 내 질문을 던집니다. 아무런 반응이 없었습니다. 누군가에게 할 수있는 신선한 질문으로 이것을 묻기를 희망합니다. 도와주세요. 기본적으로 필자는 만든 테이블 중 일부를 복사하여 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);
이 열 벌금을 복사합니다,하지만 난 행을 복사하거나 말을 할 때 2 × 2 잘못 값의 행 인덱스를 지정, 행 인덱스가 엉망이됩니다 서브 테이블 : 여기있는거야. 이견있는 사람?
벌금, 사용할 준비가 코드. +1 특히 세포의 qSort. 저를 잠시 넘어 뜨 렸을 것입니다 – Mizmor
http://stackoverflow.com/questions/1230222/selected-rows-line-in-qtableview-copy-to-qclipboard : event-> matches (QKeySequence :: 복사) ctrl + c를 수동으로 확인하는 대신 – Legolas
소리가 더 좋아. –