当前位置:   article > 正文

QT的多界面操作_在qt已有界面中,添加第二个带ui界面

在qt已有界面中,添加第二个带ui界面

1.stackedWidget实现切换界面

1.1索引的方法

1.将stackedWidget部件拖到界面

 

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

 

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

 

 

 

然后命名

 

选择本项目的.pro

 

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

 

 

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

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

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

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

 

 

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

ui->stackedWidget->setCurrentIndex(0);

第二个界面索引则是1

ui->stackedWidget->setCurrentIndex(1);

1.2直接定位

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

  1. void MainWindow::on_pushButton_2_clicked()
  2. {
  3.    dialog *form1=new dialog;
  4.    ui->stackedWidget->addWidget(form1);
  5.    ui->stackedWidget->setCurrentWidget(form1);
  6. }

2.生成多界面窗口

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/516371
推荐阅读
相关标签
  

闽ICP备14008679号