Qt实现学生信息管理系统(二)

今天我们继续来写主界面,下面介绍一下主界面.

一.程序主界面

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);
 
  • 9
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值