qt qtableview mysql_Qt数据库编程中QTableView使用方法

本文详细介绍了Qt中QTableView在数据库编程中的应用,特别是在药品划价模块中的操作流程。QTableView用于展示数据集并允许用户编辑,如在临时表tmp中存储检索到的处方项目,通过设置Model实现数据刷新和编辑。注意,添加记录时所有字段必须填写,否则无法保存。利用QItemDelegate可限制特定字段的输入类型。
摘要由CSDN通过智能技术生成

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使用方法的内容介绍完了,希望通过本文的学习能对你有所帮助!

【编辑推荐】

【责任编辑:李程站 TEL:(010)68476606】

6785eca0c56bd190bf40b9cf66d7c625.png

(0票)

3f8584ba3718a0e03c4aaa86689cb569.png

(0票)

da2ace28913c3d13ee0f496bbf2a720a.png

(0票)

d089b1a3cdcb667fe07fec79eaf24794.png

(0票)

854528b1908051d4128b6c01ca39a9a5.png

(0票)

2fee956e15795cfe1c8724976fc08be6.png

(0票)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值