有没有一种方法可以在Qt Creator的设计师中组织窗口/屏幕?

3

目前我正在查看屏幕上的无数对象,它们都在代码中协调,但我想要一种将事物组织成screen1、screen2、screen3等并在设计师之间切换的方法。有没有办法实现这个目标?考虑到任何超过几个屏幕同时显示时,情况都会变得复杂,所以我认为应该有这样的方法。

1个回答

3

如果Qt Creator能提供这样的功能就太好了。

目前,Qt Creator已经将所有的.ui文件分组到编辑屏幕侧边栏中一个抽象的名为“Forms”的文件夹中。在那里,您可以简单地在不同的 .ui 文件之间切换,并且只需再点击一次即可返回编辑屏幕。

另一个替代方法是使用Designer屏幕顶部的下拉框在已经打开的.ui文件之间进行切换。


很棒的想法!我该如何调用不同类的UI变量? - JVE999
如果您在独立的.ui文件中设计不同的UI类(在Qt中称为“小部件”),那么“UI变量”必须由类本身调用(它们有自己的命名空间)。要将它们连接起来,只需使用信号槽机制即可。我不确定这是否是您想要的。我以为您只需要多个窗口来组织您的表单。也许您可以更清楚地说明一下您的目的? - Tay2510
这正是我所需要的,但现在我无法选择要显示哪个窗口。我最接近的方式类似于此:ui->setupUi(this); Ui::test ui2; ui2.setupUi(this);,但现在我无法显示原始的UI界面了。 - JVE999
1
我找到了一个方法!要更改窗口,只需要这样做(除了“ui_login.h”包含):void WelcomeScreen::on_pushButton_2_clicked(){ Ui::Login login_ui; login_ui.setupUi(this);} 所以现在当我点击时,它会运行 setupUi(this),这会导致它显示在当前窗口上。这很完美。我现在可以继续了。谢谢。 - JVE999
哇,你有自己的方法!你的情况让我想起了网页浏览器中的超链接,它可以将整个屏幕切换到另一个页面。 - Tay2510

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接