在项目开发中,上位机有时候需要多个页面显示,如登录界面、主窗口、子窗口等,为了编程简单,QT提供了可视化 设计师编辑工具,默认创建工程后只有一个Ui界面,本文将记录如何创建多个Ui界面,并在他们中间任意切换显示。
1:新建一个带UI的普通工程,这里及后面几个UI都可以是mainWindow或者是Dialog,无任何影响。
2:新工程建好后只有一个ui界面,界面来我们在工程文件中右键新加一个新文件,依次选择QT、设计师窗口,后面选择和新建工程时选择一样。
3:如第二步所示,创建你所需要的ui窗口数量,我这里创建了三个ui窗口,接下来要实现的是三个窗口的相互切换,具体思路就是相互包括头问价,然后放只一个Button,点击butoon后切换到槽函数执行切换功能,隐藏当前窗口。
4:具体代码实现过程:
三个窗口互相包含头文件,然后在button的槽函数中声明一个你所创建的窗口;如我的工程代码所示;
我的三个窗口名字分别为mainwindow、dialog、showpaint。然后在三个按钮函数中声明窗口和显示、隐藏。
下面按钮函数是在按钮点击时,切换到showpaint窗口。
void MainWindow::on_