資源簡介
大部分大學一年級學生初接觸到的是CC++計算機編程語言,而用CC++語言編寫界面程序時多在黑屏白字的 application console下采用文字描述模擬菜單選擇,學生體驗感及成就感較差。而初學者只有一定的C++面向對象編程基礎,可以使用αt輕松實現圖形界面編程。本文利用Qt圖形庫,采用C++語法,在 Qt Creator集成開發環境下,實現了一個基于Qt的信息管理系統。

代碼片段和文件信息
#include?“dbconnect.h“
#include?“ui_dbconnect.h“
#include?se>
#include?
#include?
#include?
#include?
DbConnect::DbConnect(QWidget?*parent)?:
????QDialog(parent)
????ui(new?Ui::DbConnect)
{
????ui->setupUi(this);
????QStringList?drivers?=?QSqlDatabase::drivers();
????ui->dbComboBox->addItems(drivers);
????ui->status_Label->setText(tr(“狀態:準備連接數據庫“));
}
DbConnect::~DbConnect()
{
????delete?ui;
}
void?DbConnect::on_submit_clicked()
{
???if(ui->dbComboBox->currentText().isEmpty())
???{
???????ui->status_Label->setText(tr(“請選擇一個數據庫驅動“));
???????ui->dbComboBox->setFocus();
???}
???else?if(ui->dbComboBox->currentText()==“QSQLITE“)
???{
???????creatDB();
???????accept();
???}
???else
???????QMessageBox::information(thistr(“數據庫“)tr(“對不起,目前只有’QSQLITE‘驅動可用!“));
}
void?DbConnect::creatDB()
{
????QSqlError?err;
????QSqlDatabase?db?=?QSqlDatabase::addDatabase(“QSQLITE“);
????db.setDatabaseName(“student“);
????db.open();
????if(!db.open())
????{
????????err?=?db.lastError();
????????qDebug()< ????}
????else
????ui->status_Label->setText(tr(“創建sqlite數據庫成功“));
????QSqlQuery?query;
????bool?success=query.exec(“create?table?student?(id?int?primary?keyname?varchar(40)age?intmajor?varchar(40)credit?intaddress?varchar(40))“);
????if?(success)
????????qDebug()<ject::tr(“數據庫表創建成功“);
????query.exec(Qobject::tr(“insert?into?student?values(1‘李小龍‘?32?‘截拳道‘?100?‘中國‘)“));
????query.exec(Qobject::tr(“insert?into?student?values(2‘李四‘?60?‘猴拳‘??80?‘北京‘)“));
????query.exec(Qobject::tr(“insert?into?student?values(3‘張三‘?31?‘跆拳道‘?90?‘上海‘)“));
????query.exec(Qobject::tr(“insert?into?student?values(4‘王五‘?30?‘截拳道‘?88?‘南京‘)“));
????query.exec(Qobject::tr(“insert?into?student?values(5‘小明‘?18?‘截拳道‘??92?‘深圳‘)“));
}
void?DbConnect::on_cancel_clicked()
{
???close();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-18?15:30??基于Qt的信息管理系統設計\
?????文件????????8961??2020-02-21?20:02??基于Qt的信息管理系統設計\studentManagerSystem.zip
?????目錄???????????0??2020-02-22?19:45??基于Qt的信息管理系統設計\StudentMangeSystem\
?????文件????????2104??2017-01-14?21:36??基于Qt的信息管理系統設計\StudentMangeSystem\dbconnect.cpp
?????文件?????????428??2017-01-14?09:37??基于Qt的信息管理系統設計\StudentMangeSystem\dbconnect.h
?????文件????????2819??2017-01-14?09:16??基于Qt的信息管理系統設計\StudentMangeSystem\dbconnect.ui
?????文件?????????314??2017-01-14?19:27??基于Qt的信息管理系統設計\StudentMangeSystem\main.cpp
?????文件????????8080??2017-01-16?22:18??基于Qt的信息管理系統設計\StudentMangeSystem\mainwindow.cpp
?????文件????????1349??2017-01-16?22:18??基于Qt的信息管理系統設計\StudentMangeSystem\mainwindow.h
?????文件?????????451??2017-01-14?09:13??基于Qt的信息管理系統設計\StudentMangeSystem\StudentMangeSystem.pro
?????文件???????17624??2020-02-22?19:45??基于Qt的信息管理系統設計\StudentMangeSystem\StudentMangeSystem.pro.user
- 上一篇:面向對象程序設計風格的五子棋程序
- 下一篇:openv人臉模板采集程序
評論
共有 條評論