问题标签 [qlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
190 浏览

c++ - 在 Qt 上,如何设置 3 列布局,每列 33%?

我有一个 3 列布局,我正在努力寻找解决方案,以便将 3 个流体列设置为 33%。

0 投票
0 回答
222 浏览

qt - 当我使用滚动区域时,Qt 菜单栏消失

我想实现一个垂直滚动条。我已经为此实现了布局(请参阅附加的 layouts.jpg),以及滚动区域(请参阅下面的代码片段)。然而,当我运行时,窗口没有菜单栏。我在这里想念什么?我尝试通过 Qt 设计器以及代码添加菜单栏和子菜单,但窗口不显示菜单栏。

如果我使用滚动区域片段,我可以使用滚动条,但看不到菜单栏。但是,如果我注释掉滚动区域片段,我可以看到菜单栏,但会丢失滚动条。我需要他们两个。如何解决这个问题?

布局.JPG

这是代码:- mainwindow.h

主窗口.cpp

主文件

0 投票
1 回答
463 浏览

c++ - 如何在 Qt Designer 中使用 Qt 的示例 Borderlayout?

我是 Qt 新手,还没有完全掌握 Qt Designer 与源代码的关系。我实现了Borderlayout示例,并想使用它在 Qt Designer 中设计我的 UI,但不知道如何。我正在使用 Qt 5.3 和 C++。

0 投票
1 回答
54 浏览

c++ - 如何在 Qt 中解决这个设计障碍?

我需要绘制一个左侧有一些选项的表格,如下图所示:

在此处输入图像描述

现在,当用户点击 时OptionA,右侧会显示一个单独的相关布局。当用户点击 时OptionB,右侧会显示一个单独的相关布局。

我目前针对此类问题的设计方法如下:

有一个带有两个框架的水平布局的表单。一个框架有选项,而另一个框架将托管其他表单。所以,在我的例子optionA中,会有一个单独的表单,比如 formA,OptionB会有自己的表单,比如 formB,并且OptionC会有自己的表单,比如 formC。

现在,当用户点击OptionAformA 时,会显示在 FrameHost 中,类似地,当用户点击 时OptionC,formC 将显示在 FrameHost 中。我的问题是,这是否是一种为每个选项提供独立形式的好方法?

我的另一个想法是相反的,将所有表单(A、B 和 C)布局放在一个表单内的单独框架内,并且当用户单击OptionA具有 FormA 内容的框架时,将使其可见,而其他内容将被隐藏。因此,一次将显示一帧。解决此类问题的最佳方法是什么?

0 投票
2 回答
195 浏览

c++ - 在布局中显示自定义小部件

我想将我的自定义小部件放入布局并将其显示在另一个小部件中。我可以将我的小部件作为第二个(容器)小部件的子级,它可以正常工作,但是如果我将它放入第二个(容器)小部件的布局中,它会失败。我创建了一个简单的例子来描述它。

标题

资源

示例摘要:

如果我使用这样的构造,一切正常:

如果构造看起来像这样,则不会发生任何事情:

是否有任何适当的方法可以将自定义子类小部件放入布局?

0 投票
2 回答
3292 浏览

c++ - 在 QLayout 和 QWidget 之间转换

我有两个示例,我基本上是在创建包装器对象,而不是理想情况下的简单转换。

如果fooQWidget*较早实例化的,我可以避免QLayout为它创建一个包装器:

如果fooQLayout*较早实例化的,我可以避免QWidget为它创建一个包装器:

0 投票
2 回答
2944 浏览

qt - Qt:在这种情况下应该使用什么布局或布局组合?

我正在做一个 Qt 项目,对于这个项目,我需要设计这样的东西:

设计

到目前为止,我已经在 Qt Creator 中进行了设计,并且已经准备好组件,但是当我尝试在不同的布局中添加小部件时,我没有得到我想要的形状。我应该怎么做才能使我的应用程序可调整大小?

捕获:

  • 侧边栏具有固定宽度,这意味着对于窗口大小的水平增加,侧边栏的水平宽度不会增加。侧边栏本身就是一个小部件。
  • 上栏的垂直宽度是固定的(如果可能的话)。这意味着,在垂直窗口大小增加期间,上栏不能垂直变宽。它本身也是一个小部件。
  • 侧边栏旁边的小部件位于qstackedwidget.
0 投票
1 回答
972 浏览

qt - 如何将带有 QPushButtons 50px 的 QVBoxLayout 移动到顶部?

如何将具有多个 QPushButtons 50px 的 QVBoxLayout 移动到顶部?

这是我的代码。我试过this->adjustSize(),this->repaint(),但它不动。

0 投票
1 回答
340 浏览

c++ - Qt - 无法访问动态创建的 QHBoxLayout 小部件

按下按钮时,我正在创建一个 QHBoxLayout 并向其添加三个小部件(组合框和两个旋转框)。然后我将创建的 QHBoxLayout 添加到 Qt 设计视图中已经定义的垂直布局中。

在另一种方法中,我想访问每个定义的 QHBoxLayouts 并从它们的每个组合框和旋转框中获取值。当迭代每个 QHBoxLayouts 时,我可以看到每个布局内部确实有 3 个“东西”(使用 count() 方法),但是我无法访问它们并且在尝试时总是得到一个空的结果集找到布局的孩子。

非常感谢任何帮助,谢谢!

0 投票
2 回答
3106 浏览

qt - 样式表应用于 QGridLayout 中的单元格而不是父容器

我继承了 QWidget 来创建一个名为(比如说..)TaskBox 的类。
我已将 QGridLayout 应用到我的 TaskBox。
布局由几个 QLabels 组成。

我通过为其设置样式表来更改任务框的背景颜色。
现在看起来像这样:

在此处输入图像描述

这就是我想要的,我很满意。

问题是,我想将 Q_OBJECT 宏添加到 TaskBox 类。(因为我需要使用信号和插槽)

添加 Q_OBJECT 宏后,我的 TaskBox 对象变成这样:

在此处输入图像描述

看起来样式表在 QGridLayout 中被分解为单元格。

这是我的任务框类:

我不明白发生了什么事。
感谢您的任何帮助!