关于Qt的CRUD增删改查数据库那些事,带GUI图像界面

本文介绍了如何使用Qt Creator进行数据库的CRUD操作,强调了GUI图像界面的设计,并分享了常用的Qt Creator快捷键,包括代码格式化、头文件与源文件切换等。通过实例展示了创建UI界面、布局设计、数据库建表语句以及槽函数的使用,提醒开发者选择合适的Qt版本,并利用qDebug进行调试。
摘要由CSDN通过智能技术生成

关于Qt的CRUD增删改查数据库那些事,带GUI图像界面

首先感谢CSDN平台提供这样强大的分享平台.
Qt Creator 的几个常用快捷键必须要会,开发事半功倍,
Ctrl 简称 C
C + i 先 C + A再C + i 格式化代码
F4 头文件与源文件互相切换
F1获取帮助的
C + alt + 向下箭头 , 快速复制当前行代码,跟Ec用法一样
C + Shift + 向下箭头或向上箭头, 快速移动当前行代码,跟Intellij idea快捷键 一样
Shift + Delete 快速删除当前行代码,跟Intellij idea快捷键 一样
直接先写类,头文件包含,让编辑器自动给你创建 Alt + Enter ,跟Intellij idea快捷键 一样
C+ F 查找,跟Ec用法一样
C+B 编译
C + R 运行
个人感觉QT Creator的提示功能不够强大,对变量的提示不强大,对类的提示反应慢,之前有想过尝试用VStadio 2017 或者CLion编译器,但是QtCreator 原汁原味,它对UI设计很方便,无可否认,返回值类型和参数自己写,java可以自动生成返回值类型,给你一个推荐的变量名,类型提示强大,变量提示强大,Qt 对代码的报错感觉也没有java精准,java能够精确到某一行. Qt报错,有时候不会提示.
Qt的版本不要装的高,也不要低,高了你驾驭不了,对于初学者,低了跟不上时代,
目前最高版本5.14,低的版本2010左右发行的4.6.1 ,那时候还属于Nokia公司,后来转让给Digia,
本人使用的是较为保守的版本 5.9.9, mysql 5.7.18-log
必须能打印的这样的一句话,否则其他都不要继续下去了

("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

能够看到 QMYSQL
首先画UI界面
UI
我说一下布局,姓名和lineEdit 首先水平布局,其他类似,右边纵列的几个功能键,ctrl按住,选中那几个按钮,进行竖直布局,选中整个Widget进行 栅格布局,想自适应,弄几个弹簧,就可以自适应了。
数据库的建表语句

create table stu (
id int(10) primary key auto_increment,
`name` varchar(255),
`stuid` bigint,
score double
)
select * from stu;
insert into stu value(NULL,'大军',20141111088,99.5);
insert into stu value(NULL,'大刀',20141111011,88.4);
insert into stu value(NULL,'小红',20141111088,94.3);
insert into stu value(NULL,'小刘',20141111077,92.4);
delete from stu where id = 2;

选择UI界面,选中按钮,右击,转到槽,找到click事件,单击,槽函数自动给你创建好
其他的类似,qDebug一定用起来,打印信息的
核心代码如下

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlError>
#include <QMessageBox>
#include <QSqlQuery>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
   
    ui->setupUi(this);
    //("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
    qDebug() << QSqlDatabase::drivers();
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setPort(3306);
    db.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值