QT的多界面操作

1.stackedWidget实现切换界面

1.1索引的方法

1.将stackedWidget部件拖到界面

 

2.在右边的对象窗口找到部署的stackedWidget部件 ,右键删掉所有页

 

3.创建界面函数,根据实际情况选择界面模板。

 

 

 

然后命名

 

选择本项目的.pro

 

4.在主界面头文件增加 #include其他界面头文件,这里我的项目主界面头文件是 mainwindow.h

 

 

5.在mainwidow.cpp文件下加下列代码,用来定义一个指针类型变量,引用调用。注意界面添加顺序,下面代码需要用到

//dialog和dialog1是我创建界面的类名
//索引为0
dialog *form=new dialog;
ui->stackedWidget->addWidget(form);
//索引为1,以此类推
dialog1 *form1=new dialog1;
ui->stackedWidget->addWidget(form1);

6.可以在UI界面拉一个按钮部件,然后右键进行“转到槽”操作。

然后就会在主界面生成一个按钮函数

 

 

然后可以在函数里面加入下列代码调用界面,这里面输入的0表示我创建的界面dialog在第一个位置。

ui->stackedWidget->setCurrentIndex(0);

第二个界面索引则是1

ui->stackedWidget->setCurrentIndex(1);

1.2直接定位

除了索引,还有定位到窗口的方法,参考代码

void MainWindow::on_pushButton_2_clicked()
{
    dialog *form1=new dialog;
    ui->stackedWidget->addWidget(form1);
    ui->stackedWidget->setCurrentWidget(form1);
​
}

2.生成多界面窗口

1.操作上面差不多,创建界面和按钮部件槽函数,然后就是包含界面头文件操作,接下来就是在按钮的槽函数给窗口2创建一个对象以及关闭或打开窗口,代码如下

void MainWindow::on_pushButton_2_clicked()
{
    dialog1 *form2=new dialog1;
    //this->close();
    form2->show();
    form2->setAttribute(Qt::WA_DeleteOnClose);//使Qt在小部件接受关闭事件时删除该小部件
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值