资源简介
用qt实现学生管理系统,具有查询和添加功能,画面精美人性化,要想完善学生管理系统参照代码稍作修改就好。
代码片段和文件信息
#include “inquirestu.h“
#include “ui_inquirestu.h“
#include
#include
#include
#include
#include
#include
inquireStu::inquireStu(QWidget *parent) :
QDialog(parent)
ui(new Ui::inquireStu)
{
ui->setupUi(this);
if(readFromFile()==-1)
{
this->close();
}
this->model= new QStandardItemModel;
//设置表头
this->model->setHorizontalHeaderItem(0new QStandardItem(“姓名“));
this->model->setHorizontalHeaderItem(1new QStandardItem(“学号“));
this->model->setHorizontalHeaderItem(2new QStandardItem(“性别“));
this->model->setHorizontalHeaderItem(3new QStandardItem(“年龄“));
this->model->setHorizontalHeaderItem(4new QStandardItem(“学院“));
this->model->setHorizontalHeaderItem(5new QStandardItem(“兴趣“));
this->ui->InquiretableView->setModel(model);
this->ui->InquiretableView->setColumnWidth(0100);
this->ui->InquiretableView->setColumnWidth(1150);
this->ui->InquiretableView->setColumnWidth(250);
this->ui->InquiretableView->setColumnWidth(350);
this->ui->InquiretableView->setColumnWidth(4100);
this->ui->InquiretableView->setColumnWidth(5210);
}
inquireStu::~inquireStu()
{
delete ui;
}
int inquireStu::readFromFile()
{
QFile file(“C:/Qt/out.txt“);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QMessageBox::critical(this“错误““打开文件失败,信息没有保存!““确定“);
return -1;
}
QTextStream in(&file);
while(!in.atEnd())
{
QString line=in.readLine();
StuLines.append(line);
}
return 0;
}
void inquireStu::on_InquirepushButton_clicked()
{
this->model->clear();
//设置表头
this->model->setHorizontalHeaderItem(0new QStandardItem(“姓名“));
this->model->setHorizontalHeaderItem(1new QStandardItem(“学号“));
this->model->setHorizontalHeaderItem(2new QStandardItem(“性别“));
this->model->setHorizontalHeaderItem(3new QStandardItem(“年龄“));
this->model->setHorizontalHeaderItem(4new QStandardItem(“学院“));
this->model->setHorizontalHeaderItem(5new QStandardItem(“兴趣“));
this->ui->InquiretableView->setModel(model);
this->ui->InquiretableView->setColumnWidth(0100);
this->ui->InquiretableView->setColumnWidth(1150);
this->ui->InquiretableView->setColumnWidth(250);
this->ui->InquiretableView->setColumnWidth(350);
this->ui->InquiretableView->setColumnWidth(4100);
this->ui->InquiretableView->setColumnWidth(5210);
int index=ui->InquirecomboBox->currentIndex();
QString cnt=this->ui->InquirelineEdit->text();
doQuire(indexcnt);
}
void inquireStu::doQuire(int indexQString cnt)
{
int i=0;
int row =0;
for(i=0;i {
QString line=StuLines.at(i);
//qDebug()< QStringList subs=line.split(“ “);
switch (index) { //判断选择了哪个查询选项
case
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3829 2018-12-17 19:51 inquirestu.cpp
文件 619 2018-12-17 19:01 inquirestu.h
文件 5054 2018-12-17 20:05 inquirestu.ui
文件 202 2018-12-17 13:17 main.cpp
文件 355 2018-12-17 15:04 mainmenu.cpp
文件 475 2018-12-17 15:04 mainmenu.h
文件 1946 2018-12-17 13:45 mainmenu.ui
文件 2495 2018-12-17 14:49 mainwindow.cpp
文件 475 2018-12-17 14:49 mainwindow.h
文件 11267 2018-12-17 10:05 mainwindow.ui
文件 1145 2018-12-17 14:57 studentSystem.pro
文件 23860 2018-12-17 20:05 studentSystem.pro.user
相关资源
- qt虚拟键盘26键和数字键
- 基于Qt界面显示的温湿度检测
- qt-opensource-linux-x64-5.7.0.run.txt
- 利用Qt实现的N皇后算法
- beatMouse.zip
- 学生管理系统可行性研究报告
- Qt 使用QPainter类在子控件上画图
- 基于Qt绘制的时间轴demo
- linux下QT游戏五子棋源代码
- QT中实现8个基本对话框
- QT自绘滑条控件Slider,可设置横向和纵
- A星算法代码QT运行
- QT带有滑动效果的图片浏览器
- 基于Qt的图像采集系统
- qt的小波分解程序
- 人脸识别在arm板上的实现
- qt日历控件
- Qt中用qwt实现动态绘制二维曲线
- Qt 模拟软键盘
- QT音乐播放器120395
- Qt界面多线程opencv调用摄像头
- QWebEngineView实现聊天窗
- QT 小游戏 加农炮 源码 +教程刚刚把源
- qt可以使用的AES加密的类
-
Qt/em
bedded的嵌入式导航电子地图实 - Qt静态库的生成及调用
- 智慧大棚QT界面设计
- QT水波进度条DEMO
- qt designer
- OpenCV 3和Qt5计算机视觉应用开发_源码
评论
共有 条评论