程序使用Qt5编写了一个学生管理系统
首先介绍一下项目框架,项目包含一个主窗口mainwindow
Mainwindow使用的就是最常见的Mainwindow带对话框的,带标题栏等等的窗口
两个子窗口(一个学生信息录入界面,一个学生信息查询界面),这两个窗口都是dialog without buttons的dialog窗口
下面截图是程序pro的框架,类Mianwindow是主窗口,类dialog是录入信息窗口,类query是查询窗口。
小程序使用到的主要控件:
- Qlabel
- QLineEdit
- QRadioButton
- QComboBox
- QCheckBox
- QPushButton
- QTable View(这个稍微复杂一点,其余都很基础)
附上我写基本过程和这个小程序源码
首先我先写的录入学生信息界面,ui源码量太大,我就不写了,需要的可以给我发邮件zhangyin.29@163.com
下面贴上 dialog.h源码
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QString>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
void clear_interface();
void writetofile(QString cnt);
private slots:
void on_btn_ok_clicked();
void on_btn_cancel_clicked();
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
下面贴上dialog.cpp源码
#include "dialog.h"
#include "ui_dialog.h"
#include <QMessageBox>
#include <QList>
#include <QAbstractButton>
#include <QCheckBox>
#include <QFile>
#include <QTextStream>
#include <QIODevice>
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_btn_ok_clicked()
{
QString name = this->ui->le_name->text();
QString id = this->ui->le_id->text();
QString sex = this->ui->sexGroup->checkedButton()->text();
QString age = this->ui->cbb_age->currentText();
QString faculty=this->ui->cbb_collage->currentText();
QList<QAbstractButton *>ins_list=this->ui->insGroup