• 3855阅读
  • 3回复

关于QTableView自动提交的问题 [复制链接]

上一主题 下一主题
离线leehus
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
qtableview 与 QSqlRelationalTableModel 关联显示数据库中的数据,将QTableview设置为可编辑
可是qtableview中的item编辑后自动保存到数据库中了,
请问有什么办法可以让他不自动保存吗?
代码如下:
  itemModel = new QSqlRelationalTableModel(this);
    itemModel->setTable("_items_view");
    itemModel->setFilter("");
    itemModel->setSort(Saleitem_ID, Qt::AscendingOrder);
    itemModel->setHeaderData(1, Qt::Horizontal,"AAA");
    itemModel->setHeaderData(0, Qt::Horizontal,"BBB");
    itemModel->setHeaderData(6, Qt::Horizontal,"CCC");
    itemModel->setHeaderData(5, Qt::Horizontal,"DDD");

    itemView = new QTableView;
    itemView->setModel(itemModel);
    itemView->setSelectionMode(QAbstractItemView::SingleSelection);
    itemView->setSelectionBehavior(QAbstractItemView::SelectRows);
    itemView->setEditTriggers(QAbstractItemView::DoubleClicked);
    itemView->horizontalHeader()->setStretchLastSection(true);

大家帮忙分析分析
离线leehus

只看该作者 1楼 发表于: 2009-08-20
大家给我帮帮忙,谢谢了
离线nobody
只看该作者 2楼 发表于: 2009-08-20
itemModel->setEditStrategy(QSqlTableModel::OnManualSubmit)
离线leehus

只看该作者 3楼 发表于: 2009-08-20
多谢楼上,果然解决了
快速回复
限100 字节
 
上一个 下一个