Burada gördüğüm başka bir soruyla çok yakından ilgili bir sorum var ama sorumu yanıtlamaya çalıştığımda hiç yanıt almadım, bunu birilerinin yeni bir soru olarak sormasını umuyorum bana yardım et. Temel olarak, oluşturduğum tablonun bir kısmını kopyalayıp bir excel dosyasına yapıştırabilmeyi istiyorum.QTableView öğesinin kopyalanması
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);
Bu sütun cezası kopyalar, ama ben bir satır kopyalamak veya söylemek çalıştığınızda bir 2x2 yanlış değerler için satır endeksini atama satır dizini berbat olur alt tablo: İşte ne var. Düşüncesi olan var mı?
ince, kullanıma hazır ekleyerek yapılabilir. Özellikle hücrelerin qSort için +1. Bu beni bir süre için tetiklemişti – Mizmor
http://stackoverflow.com/questions/1230222/selected-rows-line-in-qtableview-copy-tocqboard adresinden: event-> kibritleri kullanabilirsiniz (QKeySequence :: Kopyalama) ctrl + c – Legolas
Ah için daha iyi kılan yerine –