在Qt中切换多个ui表单

时间:2014-01-10 09:36:19

标签: c++ qt qtgui qlabel qlayout

我正在为嵌入式设备开发用户界面。我创建了大约30个ui表单。您首先拥有加载数据库的欢迎表单,并自动连接到可用的已知wifi和所有启动功能。加载完所有内容后,下一个要加载的表单是用户登录

所以这就是我如何去做,如果Login是我的第二个ui

//Instantiating the Login class
Login *myLog = new Login();

//Close the welcome class
this->close();

//open the Login class
myLog->show();

这是在多个UI之间切换的正确方法吗?该软件可以想像任何具有多个图标按钮的智能手机设备,以打开不同的应用程序。每个应用程序或文件夹都有自己的功能。我有一个主页按钮,可以回到主菜单主页等等。我已经使用上面给出的代码在各种ui表单之间切换,我不确定这是不是这样的方法。我是Qt的新手,我被要求在2周内完成这项任务,我创造了我找到的最简单的方法。有没有更好的方法呢?

感谢任何帮助或指导。如果你能给我链接以便更好地理解它会很棒

谢谢

EDIT enter image description here

每个ui表单都有一个快捷面板,可直接访问登录,主菜单,设置电源选项,wifi选项(在设置中)。 1下显示的布局流程类似于2,3和设置。对不起,丑陋的形象。双向箭头表示我可以来回切换。单箭头表示线性运动。

1 个答案:

答案 0 :(得分:5)

  

有没有更好的方法呢?

我想是的。

如评论中所述,我会自己使用QStackedWidget

我认为这篇博文解释了如何在其中建立“Home”,“First”等小部件。这应该对你有用:

How to use Qstackedwidget in Qt (Switching between multiple views in Qt)