基于Qt的快速查询实验报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Qt的快速查询实验报告

实 验 报 告 课程名称 软件案例分析 实验名称 快速查询 班 级 学 号 姓 名 成 绩 指导教师 实验日期 实验目的 了解Qt数据库访问技术(加载数据库驱动)。 掌握QSqlDatabase类和QSqlQuery类的使用。 了解熟悉Qt Creator开发环境及相关控件的使用。 了解快速查询的目的和作用。 了解快速查询方法。 掌握主窗口和子窗口之间数据访问方法。 掌握Table Widget控件的用法。 实验环境 Qt Creator + MinGW 4.9 (32-bit),Windows7,4G内存,DELL笔记本一台。 实验要求 实现对疾病(或其他)数据进行快速查询。 使用查询到的数据进行录入,即将查询得到的主要数据添加到另一个录入界面中,如图中前面的界面用于快速查询,后面为主界面用于录入。 运行界面友好简洁。 快速查询与录入界面 实验步骤及代码 (1)启动Qt Creator,创建基于部件框的Qt Widgets Application类型的应用程序,命名为Widget。 (2)修改对话框标题为“快速查询”。在主界面窗口中添加5个按钮控件,一个Table Widget控件,界面设计如图所示。 在主界面设置5个PushButton控件,设置text文本为“刷新”,“录入查询”,“删除”,“打印预览”,“打印”,编辑Table Widget的条目,分别为“疾病编号”,“疾病名称”,“疾病类型”,“疾病编码区间”,“疾病区间名称”。 向工程中添加Qt设计师界面类(模板为Widget)录入界面框资源,命名为“Form”,向界面添加2个按钮控件,1个Table Widget控件,1个Label控件,1个Line Edit控件,界面设计如图。 在Widget.h添加如下代码: private: Ui::Widget *ui; QSqlDatabase db; Form *f; int r; public: void createConnection();//创建连接 void fillData();//初始化填充数据 //声明槽 private slots: void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_tableWidget_cellClicked(int row, int column); void on_pushButton_3_clicked(); void on_pushButton_4_clicked(); void on_pushButton_5_clicked(); 创建连接连接数据库,其函数代码如下: void Widget::createConnection() { db=QSqlDatabase::addDatabase(QMYSQL); db.setHostName(localhost); db.setPort(3306); db.setDatabaseName(qt); db.setUserName(root); db.setPassword(121819); if(!db.open()) { QMessageBox::warning(this,警告,数据库连接失败!!!); exit(0); return; } } 初始化数据代码如下(主要为查询数据库代码): void Widget::fillData() { QSqlQuery query(select *from sickdoc_test); while(query.next()) { int num=ui-tableWidget-rowCount(); ui-tableWidget-insertRow(num); ui-tableWidget-setItem(num,0,new QTableWidgetItem(query.value(0).toString())); ui-tableWidget-setItem(num,1,new QTableWidgetItem(query.val

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档