मैं इस तरह के एक विशिष्ट सेल पर संपादन मोड दर्ज करने की कोशिश कर रहा हूं:QTableView: मैं सही ढंग से QModelIndex कैसे बना सकता हूं?
void MainWindow::on_addButton_released() {
tm->addRow();
tableView->scrollToBottom();
int ec=tm->firstWritableColumn();
int r=tm->rowCount(QModelIndex());
QModelIndex id = tm->index(r, ec, QModelIndex());
tableView->setCurrentIndex(id);
tableView->edit(id);
qDebug() << "row:" << r << " col:" << ec << "index:" << id;
}
मेरा मॉडल इस तरह की एक अनुक्रमणिका बनाता है:
QModelIndex TableModel::index(int row,int column,QModelIndex parent) const {
Q_UNUSED(parent);
return createIndex(row,column,0);
}
डीबग आउटपुट इस तरह दिखता है:
row: 9 col: 1 index: QModelIndex(9,1,0x0,TableModel(0xbf3f50))
मुझे काफी यकीन है कि इंडेक्स किसी भी तरह अमान्य है क्योंकि setCurrentIndex()
काम नहीं कर रहा है।
आपका 'सूचकांक करने के लिए की जरूरत है शुरू()' विधि वास्तव में कुछ भी हावी नहीं होता ('QModelIndex' बनाम' स्थिरांक QModelIndex और ')। कॉपी-पेस्ट त्रुटि? –