|
1Qter豆
在使用QML的TableView和ListModel,过程中遇到这样的2个问题:
1.ListModel不会列删除
2.TableView的resizeColumnsToContents()没效果实例代码:
for(var i=0;i<tableModel.count;i++) { tableModel.setProperty(i,valueRole,i+120) } tableView.addColumn(Qt.createQmlObject(strTestColumn,parent,"dynamicSnippet1"))
tableView.model = null; tableView.model = tableModel;
tableView.resizeColumnsToContents();
效果如下图:
|
最佳答案
查看完整内容
以下是我寫的實例,提供您參考
// Delete selection row
QModelIndex index = m_ScheduleList->currentIndex();
QAbstractItemModel *model = m_ScheduleList->model();
model->removeRow(index.row(), index.parent());
if ((index.row() > MAX_SCHEDULE) || (index.row() < 0)) {
QMessageBox::about(this, tr("Delete Schedule"), tr("Please select one row to delete"));
return;
}
// Re-arrang list
for (int i ...
|