有没有办法在 Qt Creator 的设计器中组织窗口/屏幕?
Posted
技术标签:
【中文标题】有没有办法在 Qt Creator 的设计器中组织窗口/屏幕?【英文标题】:Is there a way to organize windows/screens in Qt Creator's Designer? 【发布时间】:2014-03-19 09:26:42 【问题描述】:目前我正在查看整个屏幕上的无数对象,这些对象都在代码中进行了协调,但我想要一种将事物组织成 screen1、screen2、screen3 等的方法,并在设计器中在它们之间切换。有没有办法做到这一点?我想会有,考虑到同时显示的屏幕不止几个,它会变得复杂。
【问题讨论】:
【参考方案1】:如果 Qt creator 能够提供这种功能,那就太好了。
目前,Qt creator 已经将所有 .ui 文件分组到编辑屏幕侧边栏中名为“Forms”的抽象文件夹中。在那里,您可以简单地在不同的 .ui 文件之间切换,并且只需再单击一次即可返回“编辑”屏幕。
另一个替代方法是使用设计器屏幕顶部的组合框在已打开的 .ui 文件之间切换。
【讨论】:
好主意!如何调用不同类的 UI 变量? 如果您在单独的 .ui 文件中设计不同的 UI 类(在 Qt 中我们称它们为“小部件”),那么“UI cariables”必须由类本身调用(它们有自己的命名空间)。要连接它们,只需使用信号槽机制。我不确定这是否是你想要的。我以为你只需要多个窗口来组织你的表格。也许让你的目的更明确一点? 这就是我需要的,但现在我无法选择显示哪个窗口。我得到的最接近的是这样的:ui->setupUi(this); Ui::test ui2; ui2.setupUi(this);
,但现在我无法显示原始用户界面。
我找到了方法!要更改窗口,它只需要这个(除了“ui_login.h”包括):void WelcomeScreen::on_pushButton_2_clicked() Ui::Login login_ui; login_ui.setupUi(this);
所以现在当我点击时,它运行setupUi(this)
,这会导致它显示在当前窗口上。太棒了。我现在可以继续。谢谢。
哇,你有自己的方式!你的案例让我想到了网络浏览器中的超链接,它将整个屏幕变成了另一个屏幕。以上是关于有没有办法在 Qt Creator 的设计器中组织窗口/屏幕?的主要内容,如果未能解决你的问题,请参考以下文章
在 QT Creator 的调色板编辑器中编辑小部件的背景颜色
反正有没有在Qt Creator 4.0中停止自动CMake执行?
在qt creator中用ui设计器创建了一个QDialog的窗口,添加了一个QWidget部件,怎么能在Qwidget上用QPainter