📄 window.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 + -