今天我们继续来写主界面,下面介绍一下主界面.
一.程序主界面
1.页面大体设计
程序主界面如下:
这个界面是有一个qtabwidget和四个按钮组成的.
每一个页里面又放了widget,没一个widget里面又是一个表格.
login.ui是登录窗体
addstu.ui是添加学生窗口
stumanager.ui是学生管理页面
teamanager.ui是老师管理页面
2.界面初始化
void Widget::initUI()
{
setWindowTitle("学生管理系统"); //设置窗口标题
m_pStuManager=new StuManager; //new一个学生管理对象
ui->tabWidget->addTab(m_pStuManager,"学生管理"); //把stuManager添加到tabwidget上
m_pTeaManager=new TeaManager; //new一个教室管理对象
ui->tabWidget->addTab(m_pTeaManager,"教师管理"); //把他添加到tabwidget上
m_login=new Login; //新建登录窗口
connect(m_login,&Login::LoginSuccess,this,&Widget::sltLoginSuccess); //连接登录成功信号与其对应的槽函数
m_login->show();//显示主界面
}
3.初始化右上角按钮
void Widget::createCornerBtn()
{
QPushButton *btnFresh=new QPushButton("刷新"); //创建4个按钮
QPushButton *btnAdd=new QPushButton("添加");
QPushButton *btnEdit=new QPushButton("编辑");
QPushButton *btnDel=new QPushButton("删除");
QWidget *cornerWidget=new QWidget; //新建一个qwidget
QHBoxLayout *hLayout=new QHBoxLayout; //水平布局
hLayout->addWidget(btnFresh);
hLayout->addWidget(btnAdd);
hLayout->addWidget(btnEdit);
hLayout->addWidget(btnDel);
cornerWidget->setLayout(hLayout); //给cornerwidget设置水平布局
//调用qtabwidget的setcornerwidget函数把他设置到tabwidget的右上角
ui->tabWidget->setCornerWidget(cornerWidget,Qt::TopRightCorner);
//连接按钮的信号和信号槽
connect(btnFresh,&QPushButton::clicked,this,&Widget::onBtnRefresh);