设计师需要布局而不是手动编码的应用程序?

时间:2016-03-10 23:19:01

标签: qt layout qt-designer

我是Qt的新手,这是一个非常学习的曲线! 在这一天的大部分时间里,我一直在搜索/阅读/黑客和学习。

我正在开发一个应用程序,它会在滚动区域中显示图像作为其主要用途。 image viewer example是我开始的地方。这个例子似乎是用手布置的#34;如果你愿意的话 - 也就是说没有.ui表单文件(这很简单,为什么不呢)。

所以这就是问题 - 我想用设计师来构建一个更复杂的应用程序。如果我重新开始使用新项目并使用设计器,除非我将布局(使用垂直,所有似乎都修复调整大小问题)添加到.ui表单,否则调整大小不起作用。

Designer会创建更多代码来执行相同的操作 - 我不在乎,它毕竟是IDE /代码生成工具。

然而,我不清楚为什么在使用设计师时需要布局而不是我手工编码。我在代码中搜索了图像查看器示例,并且似乎没有涉及任何布局,只有3或4个嵌套的widgits(Main / Scroll / Label)。

默认布局基本上是内置的吗?

1 个答案:

答案 0 :(得分:1)

您关联的示例使用QMainWindow。这个小部件有自己的布局,因为它内置了对菜单栏,工具栏,停靠小部件和状态栏的支持:

通常,设置为中央窗口小部件的窗口小部件需要在其上设置布局 ,以便布局自己的子窗口小部件。但是,在您的链接示例中,central-widget是QScrollArea,其中恰好具有内置布局。不过,这只是巧合。大多数小部件都有内置布局,因此大多数GUI需要明确添加至少一个布局,通常需要几个对于更复杂的应用程序。

我想说Qt Designer在尝试布局时是绝对必要的(特别是当你开始学习Qt时)。即使您实际上没有使用ui文件,仅查看将从其生成的代码仍然非常有帮助。