【问题标题】:Switching between multiple ui forms in Qt在 Qt 中的多个 ui 表单之间切换
【发布时间】:2014-01-29 05:02:39
【问题描述】:

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

如果登录是我的第二个用户界面,我就是这样做的

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

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

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

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

感谢任何帮助或指导。如果您能给我链接以更好地理解,那就太好了

谢谢

编辑

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

【问题讨论】:

  • 视情况而定。 “应用程序/用户界面”可以以任何随机顺序更改,它更像是一个巫师吗?请进一步澄清 UI 工作流程。
  • 不是直线运动。它更像是树状结构。下面的快捷面板有助于直接访问设置 ui、主菜单。您提供的链接没有多大帮助。待设计的软件基本上有一个类似于智能手机的用户界面。
  • 请做一些模型(或在您的情况下截屏),并将这些附加到您的问题中。价值百万字。无论如何,我很可能会使用 QStackedWidget 而不是您的显示/隐藏代码。
  • 使用具有有效索引的堆叠小部件,如 laszlo 所说。您可以使用堆叠小部件的索引来显示尊重的 Ui。 qt-project.org/doc/qt-5.0/qtwidgets/dialogs-configdialog.html 看这个例子。
  • @Laszlo Papp 我将按照您的建议阅读 QStackedWidget 并查看它是否有效。谢谢你的建议

标签: c++ qt qtgui qlabel qlayout


【解决方案1】:

有没有更好的方法?

我想是的。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    相关资源
    最近更新 更多