QT基础(五)之界面切换
文章目录
一、创建新的界面
在进行界面切换之前,需要先创建一个新的界面。创建步骤如下。
1.新建UI界面相关文件
![image-20200802162116573](https://i-blog.csdnimg.cn/blog_migrate/c048265c724febb7b34b4483a1402a9f.png)
2.选择Widget模板
3.修改UI名称
![image-20200802162435008](https://i-blog.csdnimg.cn/blog_migrate/2980c03ac00f6cee67a389ce8d7b0d01.png)
4.点击完成,创建成功后界面如下:
![image-20200802162718773](https://i-blog.csdnimg.cn/blog_migrate/dd86f1c64807034b0437fd2730161208.png)
二、如何进行界面切换?
界面切换其实非常简单,只需做两件事情:关闭当前界面,显示下一个界面。
下面使用登录按钮进行界面的切换示例。
1. on_loginBt_clicked()
在登录按钮单击槽函数中,校验用户与密码,关闭登录界面,创建一个ctrl控制界面UI对象,并显示。
槽函数代码:
void Widget::on_loginBt_clicked()
{
// qDebug("loginBt is clicked!");
QString userName = ui->userEdit->text();
QString password = ui->passwdEdit->text();
if(userName == USERNAME && password == PASSWORD)//验证用户 USERNAME PASSWORD是宏
{
this->close();
ctrl *ct = new ctrl;
ct->show();
}
}
2. on_quitLoginBt_clicked()
在退出登录按钮的单击槽函数中,关闭ctrl控制UI界面,显示登录界面,实现往回切换。
void ctrl::on_quitLoginBt_clicked()
{
this->close();//关闭当前界面
Widget *wdg = new Widget;//创建widget界面
wdg->show();//显示widget界面
}
最终效果: