QT 创建新窗口并且实现页面跳转

在我们建立好一个项目的情况下,自动创建一个界面,,但是有的时候我们想要跳转到另外一个界面,这个时候就需要一种新技术,创建一个新的界面,并且实现跳转

 

目录

1  创建新的窗口

2   实现跳转


  • 创建新的窗口

  • 选择项目,右键单击->Add New->QT->QTD esigner From Class

QT 创建新窗口并且实现页面跳转_第1张图片

  • 选择自己需要的模板,根据需求

QT 创建新窗口并且实现页面跳转_第2张图片

  • 给自己的文件命名

QT 创建新窗口并且实现页面跳转_第3张图片

  • 点击finish,完成。

QT 创建新窗口并且实现页面跳转_第4张图片

  • 项目截图:

QT 创建新窗口并且实现页面跳转_第5张图片

当然还要实现跳转,这个时候我们初步完成了新窗口类的创建。

我们需要在你需要主动跳转的窗口中去添加跳转。我这里是mainwiindow跳转到net_set_ui.

  • 实现跳转(槽函数机制实现)

  • 在mianwindow.h添加如下槽函数,并且要加入新建的窗口的头文件

private slots:
    void on_pushButton_clicked();

 

  • 在mainwindow.cpp文件中去声明方式分为两种:.

  • 第一种
void MainWindow::on_pushButton_clicked()
{
    net_set_ui d  ;
    d.exec();
}
  • 第二种
void MainWindow::on_pushButton_clicked()
{
    net_set_ui d = new net_set_ui ;
    d.show();
}

他们之间的区别主要来自于:show()方法exec()实现方式不同。

这两者的区别在于:

第一种是创建对象的方式去完成的,这个窗口创建完成后,窗口的控制权会交给新跳转的这个窗口,我们这里就是d,不可以无限的创建新窗口,只能穿件一个拥有控制权的窗口。

第二种是通过申请一段内存空间来完成的,可以创建无数的新窗口,各个窗口之间可以任意切换。根据自己的需要来创建。

最后:connect。

  • 在mainwindow.cpp中建立连接。
 connect(this->ui->net_set,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_clicked()));

如图:

这样就绑定好了跳转关系,需要添加什么内容都需要自己动手了。

  • QT 创建新窗口并且实现页面跳转_第6张图片

 

  • 跳转截图:

QT 创建新窗口并且实现页面跳转_第7张图片

 

总结:

 对于新界面的操作和mainwindow的操作是一模一样的,只是新的一个界面而已,都是类,如果需要使用新的界面,首先建立类的文件,然后创建类(new或者创建类),完成绑定(connect) 

你可能感兴趣的:(QT)