0

0

Qt Creator 链接数据库mysql 的demo

php中文网

php中文网

发布时间:2016-06-07 15:41:20

|

2109人浏览过

|

来源于php中文网

原创

Qt Creator 链接数据库mysql 的demo 环境:ubuntu 10.10 Qt Creator mysql5 qt4 以及相关的lib(这个问题困扰了不少家伙,我想如果用ubnuntu,这个问题应该不大) 本文假设你已经配置好了的情况下; 用向导建立一个 基于对话框的qt gui application dialog 界

                                                                        Qt Creator  链接数据库mysql 的demo

 

LANUX蓝脑商务网站系统
LANUX蓝脑商务网站系统

LANUX V1.0 蓝脑商务网站系统 适用于网店、公司宣传自己的品牌和产品。 系统在代码、页面方面设计简约,浏览和后台管理操作效率高。 此版本带可见即可得的html编辑器, 方便直观添加和编辑要发布的内容。 安装: 1.解压后,更换logo、分类名称、幻灯片的图片及名称和链接、联系我们等等页面。 2.将dbconfig.php里面的数据库配置更改为你的mysql数据库配置 3.将整个文件夹上传至

下载

环境:ubuntu 10.10    Qt Creator      mysql5      qt4   以及相关的lib(这个问题困扰了不少家伙,我想如果用ubnuntu,这个问题应该不大)

本文假设你已经配置好了的情况下;

 

 

用向导建立一个 基于对话框的qt gui application

 

 

dialog 界面设计包括:

      一个textEdit(QTextEdit),用来显示信息,两个button(QPushButton),一个叫做 connect,一个叫做 close。

 

下面是头文件dialog.h

 

#ifndef DIALOG_H
#define DIALOG_H

#include
#include "QtSql"
#include "QSqlDatabase"
namespace Ui {
    class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

private:
    Ui::Dialog *ui;
    QSqlDatabase db ;   //数据库链接

private slots:
    void on_close_clicked();
    void on_connect_clicked();
};

#endif // DIALOG_H

 

 

 

下面是dialog.cpp

#include "dialog.h"
#include "ui_dialog.h"
#include "QtSql"
#include "QString"

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    this->db= QSqlDatabase::addDatabase("QMYSQL");  //设置类型为QMYSQL 或者其它
    db.setDatabaseName("sgm");
    db.setHostName("127.0.0.1");
    db.setUserName("root");
    db.setPassword("123");
    ui->textEdit->setEnabled(false);
}

Dialog::~Dialog()
{
    delete ui;
}


void Dialog::on_connect_clicked()
{
    bool success = db.open() ;
    QString string  ;
    if(success)
    {
        string =QObject::tr("链接成功/t");

    }
    else
        {
            string =QObject::tr("失败/n");
        }
    ui->textEdit->setText(string);
}

void Dialog::on_close_clicked()
{
    db.close();
    QString string  ;
    string = QObject::tr("已经关闭/n");
    ui->textEdit->setText(string);
}

 

 


下面是main.cpp

#include
#include "dialog.h"

int main(int argc, char *argv[])
{

    //设置编码格式,解决qt 中文乱码
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QApplication a(argc, argv);
    Dialog w;
    w.show();

    return a.exec();
}

 

 

下面附上 pro文件:

#-------------------------------------------------
#
# Project created by QtCreator 2010-11-30T17:03:34
#
#-------------------------------------------------

QT       += core gui sql

TARGET = connect
TEMPLATE = app


SOURCES += main.cpp/
        dialog.cpp

HEADERS  += dialog.h

FORMS    += dialog.ui

 

 

注意QT一行要加上 sql

 


当然我愿意不厌其烦的把最后一个dialog.ui文件贴出来,这样你所需要做的就只是拷贝了(不过要是你自己写,我会很欣慰):

 

Qt Creator  链接数据库mysql 的demo

 

 

我做demo一定要足够简单,所以上面仅仅显示了链接成功字样。

 

附上dialog.ui:



 Dialog
 
 
  
    0
    0
    400
    300
  

 

 
   Dialog
 

 
  
   
     40
     200
     98
     27
   

  

  
    connect
  

 

 
  
   
     200
     200
     98
     27
   

  

  
    close
  

 

 
  
   
     60
     40
     211
     121
   

  

 

 

 
 
 

 

 

自己写完有个疑问:

事件一般都要有个connect吧,可是为什么这里没有connect呢?

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 2.4万人学习

C# 教程
C# 教程

共94课时 | 5.2万人学习

Java 教程
Java 教程

共578课时 | 37.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号