当前位置:首页 >综合 >Qt数据库编程中QTableView使用方法 也提供了更多的程中灵活性

Qt数据库编程中QTableView使用方法 也提供了更多的程中灵活性

2024-06-28 16:19:48 [百科] 来源:避面尹邢网

Qt数据库编程中QTableView使用方法

作者:佚名 移动开发 Qt 数据库编程中QTableView使用方法是数据使用本文要介绍的内容,主要是库编来学习QT中数据库关于QTableView的使用,具体来看本文详解。程中

Qt 数据库编程中QTableView使用方法是数据使用本文要介绍的内容,主要是库编来学习QT数据库关于QTableView的使用,具体来看本文详解。程中

QTableView是数据使用QT中用来把数据集以表格形式提供给用户的一个控件,它与C++Builder中的库编DBGrid作用类似。坦白的程中说,DBGrid的数据使用使用要比QTableView更容易一些。但QTableView在使用麻烦的库编同时,也提供了更多的程中灵活性。

Qt数据库编程中QTableView使用方法 也提供了更多的程中灵活性

在一个药品划价模块中有这样的数据使用操作流程:

Qt数据库编程中QTableView使用方法 也提供了更多的程中灵活性

检索处方项目成功后,把该项目显示到QTableView里,库编把需要编辑的程中数量字段提供给用户输入,用户输入确认后,该项目留在列表中,然后开始下一项目检索录入。

Qt数据库编程中QTableView使用方法 也提供了更多的程中灵活性

实现过程如下:

录入的项目保留在临时表tmp中,界面上的QTableView取名为tbList,与tbList关联的Model取名为tb1。检索成功后,把检索结果插入到临时表中,把需要编辑的字段提供给用户。

  1. tb1=newQSqlTableModel(this,*dbR);//dbR是本应用中的数据源  
  2. tb1->setTable("tmp");//处方临时表 

程序中需要显示的时候,

  1. tbList->setModel(NULL);//清除原先数据集  
  2. tbList->setModel(tb1);//刷新显示 

程序中需要提供编辑输入的时候

  1. QModelIndexmdidx=m_ui->tbList->model()->index(row,column);//获得需要编辑的单元格的位置  
  2. m_ui->tbList->setFocus();//把输入焦点交给tbList  
  3. m_ui->tbList->setCurrentIndex(mdidx);//设定需要编辑的单元格  
  4. m_ui->tbList->edit(mdidx);//开始编辑 

有一个问题需要注意。向QTableView中添加记录时,字段一定要完整,不能有空白字段,否则结果无法保存。切记。

如果需要对用户输入做限制,比如只能在指定的字段输入指定的数据类型,可以通过QItemDelegate来实现。

小结:Qt数据库编程中QTableView使用方法的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网 Qt数据库QTableView

(责任编辑:娱乐)

    推荐文章
    热点阅读