⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.cpp

📁 使用QT编写了简单的学生管理系统
💻 CPP
字号:
#include "window.h"#include<QMessageBox>//Window::Window( QWidget *parent)        : QWidget( parent){    //界面控制代码    groupBox = new QGroupBox(parent);    groupBox->setObjectName(QString::fromUtf8("groupBox"));    groupBox->setGeometry(QRect(20, 10, 261, 201));    label = new QLabel(QString::fromUtf8("No"),groupBox);    label->setObjectName(QString::fromUtf8("label"));    label->setGeometry(QRect(20, 50, 41, 21));    QFont font;    font.setPointSize(10);    font.setBold(true);    font.setWeight(75);    label->setFont(font);    editNo = new QLineEdit(groupBox);    editNo->setObjectName(QString::fromUtf8("editNo"));    editNo->setGeometry(QRect(70, 50, 161, 20));    editName = new QLineEdit(groupBox);    editName->setObjectName(QString::fromUtf8("editName"));    editName->setGeometry(QRect(70, 80, 161, 20));    label_3 = new QLabel(QString::fromUtf8("Name"),groupBox);    label_3->setObjectName(QString::fromUtf8("label_3"));    label_3->setGeometry(QRect(20, 80, 41, 21));    QFont font1;    font1.setPointSize(10);    font1.setBold(true);    font1.setWeight(75);    label_3->setFont(font1);    label_4 = new QLabel(QString::fromUtf8("Class"),groupBox);    label_4->setObjectName(QString::fromUtf8("label_4"));    label_4->setGeometry(QRect(20, 110, 41, 21));    QFont font2;    font2.setPointSize(10);    font2.setBold(true);    font2.setWeight(75);    label_4->setFont(font2);    label_2 = new QLabel(QString::fromUtf8("Student Information"),groupBox);    label_2->setObjectName(QString::fromUtf8("label_2"));    label_2->setGeometry(QRect(50, 10, 190, 31));    QFont font3;    font3.setFamily(QString::fromUtf8("Courier New"));    font3.setPointSize(13);    font3.setBold(true);    font3.setWeight(75);    label_2->setFont(font3);    editClass = new QLineEdit(groupBox);    editClass->setObjectName(QString::fromUtf8("editClass"));    editClass->setGeometry(QRect(70, 110, 161, 20));        btAdd = new QPushButton(tr("Add"),groupBox);    btAdd->setObjectName(QString::fromUtf8("btAdd"));    btAdd->setGeometry(QRect(10, 160, 45, 23));    btSave = new QPushButton(tr("Save"),groupBox);    btSave->setObjectName(QString::fromUtf8("btAdd"));    btSave->setGeometry(QRect(60, 160, 45, 23));    btFirst = new QPushButton(tr("|<"),groupBox);    btFirst->setObjectName(QString::fromUtf8("btFirst"));    btFirst->setGeometry(QRect(110, 160, 21, 23));    btPre = new QPushButton(tr("<"),groupBox);    btPre->setObjectName(QString::fromUtf8("btPre"));    btPre->setGeometry(QRect(130, 160, 21, 23));    btNext = new QPushButton(tr(">"),groupBox);    btNext->setObjectName(QString::fromUtf8("btNext"));    btNext->setGeometry(QRect(150, 160, 21, 23));    btLast = new QPushButton(tr(">|"),groupBox);    btLast->setObjectName(QString::fromUtf8("btLast"));    btLast->setGeometry(QRect(170, 160, 21, 23));    btMove = new QPushButton(tr("delete"),groupBox);    btMove->setObjectName(QString::fromUtf8("btMove"));    btMove->setGeometry(QRect(200, 160, 45, 23));    list = new StList();       //按添加文本框清空   connect( btAdd, SIGNAL(clicked()), editName, SLOT(clear()) );   connect( btAdd, SIGNAL(clicked()), editNo, SLOT(clear()) );    connect( btAdd, SIGNAL(clicked()), editClass, SLOT(clear()) );      //保存按钮的事件   connect( btSave, SIGNAL(clicked()), this, SLOT(setStudent()) );      //向后按钮的事件   connect( btNext, SIGNAL(clicked()), list, SLOT(next()) );   //向前按钮的事件   connect( btPre, SIGNAL(clicked()), list, SLOT(prev()) );      //最前按钮的事件   connect( btFirst, SIGNAL(clicked()), list, SLOT(first()) );        //最后按钮的事件   connect( btLast, SIGNAL(clicked()), list, SLOT(last()) );   connect( list, SIGNAL(noChanged(QString)), editNo, SLOT(setText(const QString&)) );   connect( list, SIGNAL(nameChanged(QString)), editName, SLOT(setText(const QString&)) );   connect( list, SIGNAL(classChanged(QString)), editClass, SLOT(setText(const QString&)) );        //删除按钮的事件    connect( btMove, SIGNAL(clicked()), editName, SLOT(clear()) );    connect( btMove, SIGNAL(clicked()), editNo, SLOT(clear()) );     connect( btMove, SIGNAL(clicked()), editClass, SLOT(clear()) );    connect( btMove, SIGNAL(clicked()), list, SLOT(remove()) );        QVBoxLayout *layout = new QVBoxLayout;    layout->addWidget(groupBox);     QSize size(299, 234);    this->resize(size);    this->setLayout(layout);       }//添加学生信息的槽函数void Window::setStudent(){	if(this->getStudentNo().isEmpty()||this->getStudentName().isEmpty()		||this->getStudentClass().isEmpty())		{			QMessageBox::warning (this, tr("Student Information"),	tr("The no,name,class can not empty!"));	return ;			}	student = new Student(this->getStudentNo(),this->getStudentName(),	                      this->getStudentClass()); 	list->append(*student);                   }//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -