简单的数据库接口
Step1:首先完成整个UI界面的额设计:
View Code
界面的设计如右图所示
我们能够分析功能,在search中填入内容之后,点击search按钮就会根据程序中定义使用的mysql数据库的数据库以及表进行数据的查询工作,并将查询的结果输出到右侧的lable当中。
Step2:根据上述分析的MySQ_UI的功能设计,完成槽函数的定义和实现:
首先需要添加sql的核心模块(关于sql模块的安装参考我的另一篇博客:http://www.cnblogs.com/uestc-mm/p/8920525.html):
QT += core gui sql
下面首先是mainwindow.h文件的内容,包含了头文件:#include <QSqlDatabase>、#include <QSqlQuery>这两个MySQL数据库需要使用到的头文件;
声明定义了SLOT槽函数:void on_pushButton_clicked(bool checked)、void on_pushButton_2_clicked()
定义了私有成员变量db: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL")
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_pushButton_clicked(bool checked); void on_pushButton_2_clicked(); private: Ui::MainWindow *ui; QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); // define the db via }; #endif // MAINWINDOW_H
接着在mainwindow.cpp文件中对变量db进行初始化和MySQL数据库进行连接, 并实现对应的槽函数:
View Code
完成上述操作就可以编译运行Qt程序了。