柴鸡,听说你的QT界面只能单一显示,我笑出了八腹肌;接下来看大神怎么操作吧,上才艺。
QT大神武林宝典
切忌:一、该功法只适合18岁以上25岁以下,无妻无儿无负担的美男子;
二、欲练此功,亦先自宫;三、注意要看完。
1.QT界面切换大法之隐身术
该术法主要讲解一个界面窗口可以变换成另外一个界面窗口;比如QQ登陆界面,输入账号密码之后点击登陆就会跳到另外一个界面,然后登陆界面消失不见。
2.QT界面切换大法之七十二变
该术法主要讲解一个界面窗口可以变换多种不同内容;比如PPT自动播放一样,点一下就下一页,就是界面一样内容不同。
效果图:
上代码:首先新建一个QT项目工程,路径不能有中文,如下图
在主界面moreui.ui文件下添加stackedWidget控件,用来显示多个界面相互切换显示在主界面上;如下图所示:
注意:以下两个页要删除;删除步骤:在控件里面点击右键,会看到一个有2的页的选项,然后选择删除,两个都要删除。
其他.ui的文件界面按照自己需要添加。
最后,在主界面的.h文件里面添加其他界面的头文件如下:
还要定义一个指针类型变量,用来引用调用;
主界面函数代码如下:
#include "moreui.h"
#include "ui_moreui.h"
moreui::moreui(QWidget *parent) :
QWidget(parent),
ui(new Ui::moreui)
{
ui->setupUi(this);
//申请三歌界面
form1 = new oneForm;
form2 = new twoForm;
form3 = new threeForm;
//把上一步申请的三个界面添加到stackedWidget控件
//注意添加的顺序
ui->stackedWidget->addWidget(form1);
ui->stackedWidget->addWidget(form2);
ui->stackedWidget->addWidget(form3);
}
moreui::~moreui()
{
delete ui;
}
//下面的是槽函数
void moreui::on_pushButton_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void moreui::on_pushButton_2_clicked()
{
ui->stackedWidget->setCurrentIndex(1);
}
void moreui::on_pushButton_3_clicked()
{
ui->stackedWidget->setCurrentIndex(2);
}
槽函数可以通过主界面的.ui文件里面的显示控件按钮点击右键跳转到槽,就可以直接得到上面的槽函数,然后在槽函数写代码。
3.QT界面切换大法之老树盘根(树形)
该术法主要讲解一个界面窗口可以像树一样一节一节向树支外面扩展变换多种不同内容;比如下面的效果图。
四、不自宫亦能练此功。