16,200
社区成员
发帖
与我相关
我的任务
分享
#include "ManagerManage.h"
#include "ui_ManagerManage.h"
ManagerManage::ManagerManage(QWidget *parent) :
QDialog(parent),
ui(new Ui::ManagerManage)
{
ui->setupUi(this);
this->setWindowTitle("管理员界面");
//连接退出系统按钮信号和槽
connect(ui->ButtonExit, SIGNAL(clicked()), this, SLOT(ButtonExitSlot()));
//连接返回按钮信号和槽
connect(ui->ButtonReturn, SIGNAL(clicked()), this, SLOT(ButtonReturnSlot()));
//创建管理学生窗口
managerstudent = new ManagerStudent;
ui->StackedManager->addWidget(managerstudent);
connect(ui->ButtonStudent, SIGNAL(clicked()), this, SLOT(ButtonStudentSlot()));
//创建管理教师窗口
managerteacher = new ManagerTeacher;
ui->StackedManager->addWidget(managerteacher);
connect(ui->ButtonTeacher, SIGNAL(clicked()), this, SLOT(ButtonTeacherSlot()));
//创建修改密码窗口
managerchange = new ManagerChange;
ui->StackedManager->addWidget(managerchange);
connect(ui->ButtonChange, SIGNAL(clicked()), this, SLOT(ButtonChangeSlot()));
connect(managerchange, SIGNAL(returnBlank()), this, SLOT(setbtnEnableSlot()));
//实现个功能窗口与管理窗口信号槽连接,用于设置button的属性
//connect(ManagerStudent, SIGNAL(EmitToManagerManage()), this, SLOT(setbtnEnableSlot()));
//connect(ManagerTeacher, SIGNAL(EmitToManagerManage()), this, SLOT(setbtnEnableSlot()));
//connect(managerchange, SIGNAL(EmitToManagerManage()), this, SLOT(setbtnEnableSlot()));
connect(managerchange,SIGNAL(newPassword()),this,SLOT(on_returnButton_clicked()));
}
ManagerManage::~ManagerManage()
{
delete ui;
}
void ManagerManage::ButtonExitSlot()
{
if(QMessageBox::question(this,"提示","是否退出系统?",QMessageBox::Yes|QMessageBox::No)==QMessageBox::Yes)
{
this->close();
delete this;
}
}
void ManagerManage::ButtonReturnSlot()
{
if(QMessageBox::question(this,"提示","是否退出登录?",QMessageBox::Yes|QMessageBox::No)==QMessageBox::Yes)
{
emit toLoginDialog();
delete this;
}
}
void ManagerManage::on_returnButton_clicked()
{
emit toLoginDialog();
delete this;
}
void ManagerManage::ButtonStudentSlot()
{
this->setbtnfalse();
managerstudent->show();
ui->StackedManager->setCurrentIndex(0);
}
void ManagerManage::ButtonTeacherSlot()
{
this->setbtnfalse();
managerteacher->show();
ui->StackedManager->setCurrentIndex(1);
}
void ManagerManage::ButtonChangeSlot()
{
this->setbtnfalse();
//this->hide();
managerchange->show();
ui->StackedManager->setCurrentIndex(2);
}
void ManagerManage::ButtonStudentSlot()
{
this->setbtnfalse();
//managerstudent->show();
ui->StackedManager->setCurrentIndex(2);
}
void ManagerManage::ButtonTeacherSlot()
{
this->setbtnfalse();
//managerteacher->show();
ui->StackedManager->setCurrentIndex(3);
}
void ManagerManage::ButtonChangeSlot()
{
this->setbtnfalse();
//managerchange->show();
ui->StackedManager->setCurrentIndex(4);
}
void ManagerManage::setBlank()
{
ui->StackedManager->setCurrentIndex(1);
this->setbtntrue();
}