QT-学生信息管理系统_第1页
QT-学生信息管理系统_第2页
QT-学生信息管理系统_第3页
QT-学生信息管理系统_第4页
QT-学生信息管理系统_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QT一一学生信息管理系统

学生信息管理系统

这是我的一个实训小项目,包含学生系统的基本操作,比如增删改查•用图表显示学生信息情况。所有的控件都是用代码写的,没有用m拖

拽功能”

主界面

上图给大家瞅瞅

上图就是一些主要功能概恬。本系统是用多个子窗口实现的,点击就会强出新的界面。

现在媵示主界面代码

s->setWindowTltle("^i恰息管理界同”);

this->resize(1200,750);

//jBoxLayout1

QVBoxLayoutl->addLayout(QHBoxLayoutl);

QVBoxLayoutl->addLayout(QHBoxLayout2);

〃QrIRaxLayout1-->addSt^tch():

QHBoxLayoutl>addWidget(QPushButtonkkk);

QHBoxLayoutl->addWidget(QPushButton2);

QHBoxLayoutl>addWidget(QPushButton3);

//QHBoxLayoutl->addStretch():

〃QrlBoxLayout2->addStretch():

QHBoxLayout2->addWidget(QPushButton4);

QHBoxLayout2->addWidget(QPushButtonS);

nuuALciyuui

QHBoxLayout2->addStretch()

->setLayout(QVBoxLayoutl);

QPalettepatlette;

patlette5etColor(QPalette::ButtonText,Qt:white);

QPalettepatlettes;

patlettes.setColor(QPalette::ButtonText,Qt::black);

QFontfont;

QPushButtonkkk->setFont(QFont(trf程体"),25));

QPushButtonkkk->setIconSize(QSize(300,250)):

QPushButtonkkk->setIcon(QIcon(":/back/images/ycu.png"));

QPush3uttonkkk->setFlat(true):

QPushButtonkkk->setText(『生iE);

QPushButtonkkk->setToolButtonStyle(Qt:ToolEuttonTextUnderlcon);

QPushButtonkkk>setStyleSheet("background-color:cornflowerblue;border-radius:10px;padding:2px4px;*

QPushButtonkkk>setPalette(patlettes);

QPushButton2->setFont(QFont(tr("宋体"),25));

QPushButton2->setIconSize(QSize(300,250));

QPushButton2->setIcon(QIcon(":/back/images/searcl-.png"));

QPushButton2->setText("|;C',

QPushButton2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

QPushBitton2->setStyleSheet("background-color:blue;');

QPushBurton2->setStyleSheet('background-color:dar<cyan;border-radius:10px;padding:2px4px;");

QPushButton2->setPalette(patlette);

QPushButton3->setFont(QFont(tr("宋体”),25));

QPushButton3->setIconSize(QSize(300,250));

QPushButton3->setIcon(QIcon(":/back/images/add.png'));

QPushButton3->setText("i;

QPushButton3->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

QPushBttton3->setStyleSheet("background-color:blue;");

QPushButton3->setStyleSheet('background-color:indianred;border-radius:10px;padding:2px4px;");

QPushButton3->setPalette(patlette);

QPushButton4->setFont(QFont(tr("'化」),25));

QPushButton4->setIconSize(QSize(300,250));

QPushButton4->setIcon(QIcon(":/back/images/searcl-.png'));

QPushButton4->setText("Qy'i;示");

QPushBu:ton4>sctToolButtonStylc(Qt::ToolButtonTcxtUndcrIcon);

QPushButton4->setStyleSheet("background-color:blue;');

QPushButton4->setStyleSheet("background-color:fbrestgreen;border-radius:10px;padding:2px4px;');

QPushButton4->setPalette(patlette);

QPushButtonS->setFont(QFont(tr('iiD,25));

QPushButton5->setkonSize(QSize(300,250));

QPushButtonS->setIcon(QIcon(":/back/images/chang2.png));

QPushButton5->setText("图表我示");

QPushButtonS->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

QPushBittonS->setStyleSheet("background-color:blue;');

QPushBurton5->setStyleSheet('background-color:mediumorchid;border-radius:10px;padding:2px4px;"

QPushButtonS>setPalette(patlette);

QPushButton6->setFont(QFont(tr(

QPushButton6->setlconSize(QSize(300,250));

QPushButton6->setIcon(QIcon(":/back/images/settings.png"));

QPushButton6->setText(".ir");

QPushButton6->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

QPushBttton6->setStyleSheet("background-color:blue;');

QPushBurton6->setStyleSheet('background-color:midnightblue;border-radius:10px;padding:2px4px;");

QPushButton6->setPalette(patlette);

Jmage.load(":.i,back.',image&'background.png");

setAutoFillBackground():

QPalettepal(palette());

pal.setBiush(QPalette::Window.QBrush(_image.scaled(size(),QtIgnoreAspectRatio,

Qt:SmoothTransformation)));

setPaletle(pal);

connect(QPushButton2,&QPushButton:pressed,this,&Widgetko:press22);

connect(QPushButton3,&QPushButton:pressed,this.&Widgetkopress33);

connect(QPushButton4,&QPushButtonpressed,this,&Widgetko:press44);

connecl(QPushButton5,&QPushButton:pressed,this.&Widgetkopress55);

connect(QPushButton6,&QPushButton:pressed,this,&Widgetkopress66);

)

voidpress22(){

Widget3widget2=newWidget3();

widget2>show();

voidpress33(){

Widgetpo'widget2newWidgetpoO:

widget2->show();

)

voidpressd{){

qDebugf显示信息!

showinfc'fffkkknewshowinfo();

fffkkk->show();

)

voidpress55(){

mapwidget*fffkkk=newmapwidget();

fffkkk>$how();

)

voidpress66(){

Widgetshe'shezhinewWidgetsheO:

shezhi->show();

)

主界面代吗简单,而且易懂。就不作过多的介绍。

功能界面

本系统用的是自己手写的链表文件,使操作更加方便。可以直接创建一个链表存储学生的信鼠,包括一些增加删除链表的方法。让实现更加

的方便•

联系人添加界面

Qlconicon2;

QVBoxLayojt*vBoxLayout2-newQVBoxLayout();

力水平布局

QHBoxLayout*hBoxLayout-newQHBoxLayout();

掰1格布局

QGridLayout*qgridlayout2-newQGridLayout();

QLineEdit*lineEditid-newQUneEdit();

QLineEdit*lineEdltphone=newQLineEdit。;

QLineEditMineEditname=newQLineEdit。;

QLineEdit<lineEditadress=newQLineEdit();

QLineEdit,lineEditsex=newQLineEdit。;

QLineEdit*ineEditquality-newQLineEdit。;

QLineEdit*lineEditclass=newQLineEdit();

QPushButtonwpushButtonadd-^newQPushButton('

QLabel*qlabelid=newQLabel(");

QLabel,qlabelphone^nev/QLabel(");

QLabel,qlabelname=newQLabel("^l");

QLabel•qlabeladdressnewQLabel();

QLabelMqlabelsex-newQLabel();

QLabelqlabelquality=newQLabel(",);

QLabel*qlabelclass=newQLabel(".1);

ic:

Widgetpo(){

this->setWindowTitle("添加::面

//this->resize(400.600);

this->se!Geometry(70,300,400,600);

qgridlayout2->setRowStretch(7,2);

QFontft;

ft.se:PointSize(14);

qgridlayout2->addWidget(lineEditid,O,l);

qgridlaycut2->addWidget(qlabelid,O,O);

qlabelid->setFont(ft);

qlabelid->setAlignment(Qt::AlignCenter);

qgridlaycut2->addWidget(lineEditname,l,l);

qgridlaycut2->addWidget(qlabelname,1,0);

qlabelname->setFont(ft);

qlabelnsme->setAlignment(Qt::AlignCenter);

qgridlaycut2>addWidget(lineEditsex,2,l);

qgridlaycut2>addWidget(qlabelsex,2,0);

qlabelsex->setFont(ft);

qlabelsex->setAlignment(Qt::AlignCenter);

qgridlaycut2->addWidget(lineEditdass,3,l);

qgridlaycut2->addWidget(qlabeldass,3,0);

qlabelclass->setFont(ft);

qlabelclass>setAlignment(Qt:AlignCenter);

qgridlayout2>addWidget(lineEditphone,4J);

qgridlayout2->addWidget(qlabelphone,4.0);

qlabelphone->setFont(ft);

qlabelphane-?^setAlignment(Qt::AlignCenter);

qgridlayout2->addWidget(lineEditquality,5,1);

qgridlayout2->addWidget(qlabelquality,5,0);

qlabelquality>setFont(ft);

qlabelquality>setAlignment(Qt:AlignCenter);

qgridlayout2>addWidget(lineEditadress,6,1);

qgridlayout2>addWidget(qlabeladdress,6,0);

qlabelacJJress>setFont(ft);

qlabelacHress>setAlignment(Qt:AlignCenter);

qgridlayout2->setVerticalspacing(30);

icon2.addFile(tr(":,'back/images/addl.png"));

//this->pushButtonadd>setFlat(true):

this-:-pushButtonadd>sellcon(icon2):

thi$->pushBullonadd->setlconSize(QSize(40,40)):

pushButlonadd->setFont(ft);

vBoxLayDut2->addLayout(qgridlayout2);

vBoxLayout2->addLayout(hBoxLayout);

hBcxLayout->addStretch();

hBcxLayout->addWidget(pushButtonadd);

hBcxLayout->addStretch{);

this>setLayout(vBoxl_ayout2);

QlmageJmage;

.image.loadCj'bacicImages/red.jpg');

setAutoFill

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论