Qt數據庫編程中QTableView使用方法
Qt 數據庫編程中QTableView使用方法是本文要介紹的內容,主要是來學習QT中數據庫關于QTableView的使用,具體來看本文詳解。
QTableView是QT中用來把數據集以表格形式提供給用戶的一個控件,它與C++Builder中的DBGrid作用類似。坦白的說,DBGrid的使用要比QTableView更容易一些。但QTableView在使用麻煩的同時,也提供了更多的靈活性。
在一個藥品劃價模塊中有這樣的操作流程:
檢索處方項目成功后,把該項目顯示到QTableView里,把需要編輯的數量字段提供給用戶輸入,用戶輸入確認后,該項目留在列表中,然后開始下一項目檢索錄入。
實現過程如下:
錄入的項目保留在臨時表tmp中,界面上的QTableView取名為tbList,與tbList關聯的Model取名為tb1。檢索成功后,把檢索結果插入到臨時表中,把需要編輯的字段提供給用戶。
- tb1=newQSqlTableModel(this,*dbR);//dbR是本應用中的數據源
- tb1->setTable("tmp");//處方臨時表
程序中需要顯示的時候,
- tbList->setModel(NULL);//清除原先數據集
- tbList->setModel(tb1);//刷新顯示
程序中需要提供編輯輸入的時候
- QModelIndexmdidx=m_ui->tbList->model()->index(row,column);//獲得需要編輯的單元格的位置
- m_ui->tbList->setFocus();//把輸入焦點交給tbList
- m_ui->tbList->setCurrentIndex(mdidx);//設定需要編輯的單元格
- m_ui->tbList->edit(mdidx);//開始編輯
有一個問題需要注意。向QTableView中添加記錄時,字段一定要完整,不能有空白字段,否則結果無法保存。切記。
如果需要對用戶輸入做限制,比如只能在指定的字段輸入指定的數據類型,可以通過QItemDelegate來實現。
小結:Qt數據庫編程中QTableView使用方法的內容介紹完了,希望通過本文的學習能對你有所幫助!