qsqltablemodel

    1熱度

    1回答

    延遲我使用QTableView與使用QSortFilterProxyModel篩選記錄一起顯示QSqlTableModel的內容。在下面的代碼中,我設法讓用戶單擊單元格時顯示所選文本(無論是否應用了過濾器)。但是,它始終是一次點擊,開始後的第一次單擊會導致IndexError: pop from empty list,並且在同一行內選擇新列時什麼也不會發生。 我試過在初始化表格後選擇索引,似乎沒有

    0熱度

    1回答

    我創建了一個對話框,僅用於SQL數據庫中的bindValues, ,我可以成功保存每條新記錄。問題是我有另一個對話框QSQlTableModel只顯示數據庫中的信息。每次創建新記錄時,我都必須關閉該程序並再次運行以查看ShowInformationDialog()中的更改。 您是否知道某種方式,我不需要關閉該程序來更新我的ShowInformationDialog()中的信息?

    2熱度

    1回答

    我在QT框架的某些部分有問題。我正在使用QT 5.0.2,目前正在Windows上開發。 在我的應用程序中,我有一個Tableview設置了QSqlRelationalTableModel。在它旁邊,我有一個文本字段和3個連接到關係表模型的組合框。正如你所看到的SubmitPolicy設置爲手動提交 mapper = new QDataWidgetMapper(this); mapper->se

    0熱度

    1回答

    如何將新記錄插入到QSqlTableModel相對於DB的默認值? UPD: 我試圖打電話pTableModel->insertRecord(0, pTableModel->record(0)); 或pTableModel->insertRecord(0, pTableModel->record()); 或pTableModel->insertRecord(QSqlDatabase::databa

    -1熱度

    1回答

    此問題與使用Postgres的Windows上的Qt 4.7.3相關。 我試圖通過QSqlTableModel插入一個很大的表中的行,因爲這(希望)通過使用QSqlTableModel::setTable節省了輸入字段名稱的麻煩。我向模型索取QSqlRecord row(QSqlTableModel::record);的記錄對象,並通過QSqlRecord::setValue填充數據。下面的代碼堅

    1熱度

    1回答

    我在OnManualSubmit編輯策略中使用QSqlTableModel。 我有可能通過revertRow()方法恢復某些行的更改。 但是我怎樣才能只提交一行表?我只有submitAll()方法。 我可以使用insertRowIntoTable(),但它是受保護的,我不想繼承QSqlTableModel。

    1熱度

    1回答

    這是我第一次發佈到這個論壇,我希望我所要求的解決方案的問題得到了明確解釋。我正在使用QSqlTableModel和QSqlTableView來查看數據庫的表。高速緩存的表模型就是我正在尋找的,這就是爲什麼我選擇QSqlTableModel(是否有其他模型?)。現在我需要解析xml所有被緩存的查詢,一旦我做了submitAll() - 我選擇了OnManualSubmit作爲編輯策略。我試圖編寫一個

    0熱度

    1回答

    我有一個QListView從QSQLTableModel中提取數據。 當點擊一個「添加」按鈕的用戶,我添加了一個新的項目,並打開進行編輯: QSqlTableModel *tblModel= qobject_cast<QSqlTableModel *>(ui->listView->model()); if(tblModel->insertRow(tblModel->rowCount()))

    0熱度

    1回答

    我想將我的代碼從Qt 4.8移植到Qt5。我發現枚舉VirtualHookOperation沒有填充128行QSqlResult.h。在Qt5中,枚舉是空的。我在change-5.0.0文檔的任何地方都沒有發現這種變化。我試圖構建QSqliteSeeDriver.cpp作爲我的項目的一部分。 請讓我知道任何解決方法。從QT5

    -1熱度

    3回答

    我想要做這樣的事情: QSqlQuery q; q.prepare("insert into Norm values(select from Disc id_disc WHERE name_disc=?, select from Spec code_spec WHERE name_spec=?,?"); q.addBindValue(MainModel->data(MainModel->ind