问题标签 [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 回答
183 浏览

qt - 将文本放在 QHBoxLayout 中

我正在尝试在我的应用程序中创建超链接。我有两个标签,其中一个是超链接。

问题是当我调整窗口大小时,这两个标签会分开,就像它们之间有很多间距一样。你如何让他们在一起?

如果有更好的方法,请提出建议,我正在努力改善我的编码习惯。

0 投票
0 回答
171 浏览

qt - 带有等宽字体的qt标签表现得很奇怪

我有一个由一堆水平和垂直布局组成的窗口,每个都包含一个网格布局,列出了标签。

整个事情显示了cpu寄存器的值,当程序执行时,标签会根据虚拟cpu更改值,所以我确实将标签的字体设置为等宽字体以避免不断调整大小。

我最近注意到程序运行时窗口边框闪烁,一步一步地我发现每次“2”是标签的最后(最右边)数字时都会发生这种情况。当 2 写在字符串的右端时,整个窗口会拉伸一点,当 2 被另一个字符覆盖时,窗口会缩小到原始大小。

如果 2 在字符串中的任何其他位置,则没有什么不好的事情发生。

我正在使用 qt 4.8.2 运行 debian wheezy 机器,我注意到如果我在 ubuntu 下(在虚拟机中)运行应用程序,“2”字符是无害的,但“A”字符做同样的事情。 .

我是唯一一个面临这个问题的人吗?

我已经尝试为标签设置固定大小(基于它们在用全零初始化时的大小),但似乎我无法从小部件中获得有意义的大小,最终我得到了破坏整个布局的巨大标签

0 投票
1 回答
469 浏览

c++ - 如何修复 QHBoxLayout 项目大小并将下拉列表添加到 QHBoxLayout 中的每个项目

我有自定义窗口类

我需要的是

  • 用于设置名称的小文本字段,我不明白为什么 SetGeometry 不起作用

  • 每个图像上方的下拉列表。我可以为每组图像和列表创建 QHVertical 布局,但也许有更简单的方法来做到这一点?

在此处输入图像描述

0 投票
1 回答
283 浏览

c++ - 一个简单的 qt 程序未运行并显示错误消息“分段错误”

编译成功,但是当我运行它时,终端给了我“分段错误(核心转储)”消息。我使用的编译器是 Ubuntu 上的 g++。

代码是:

0 投票
0 回答
218 浏览

c++ - QGridLayout 中可拆卸 QDialogs 的区域

我有一个 QMainWindow,其中包含各种小部件的 QGridLayout,如下所示:

在此处输入图像描述

我将在不同时间出现各种小输入对话框,我希望它们出现在布局的某些单元格中(图片中紫色选项卡小部件下方的亮青色区域)。默认情况下,它们会显示在此单元格中,但应该是可拆卸的并且能够根据需要移动(就像常规的流浪 QDialog 一样)。

解决此问题的最佳方法是什么?

我尝试使用 QDockWidget 并将其添加到网格布局中,但似乎我无法取消停靠并移动它,即使调用 setFeatures 应该允许这种自由。

addDockWidget 函数允许进行所需的移动,但这不会让我将停靠区域合并到网格中;它只是将停靠小部件放在整个主窗口的一侧。

0 投票
0 回答
3469 浏览

qt - Qt - 在 Dock Widget 中将布局扩展到最大尺寸

我正在为我们的独立游戏项目开发类似 CAD 的小程序。我已经有了一堆小部件等很好的工作表单。但有一件事困扰着我。

我正在使用DockWidgets这些我有QTableWidget和空的水平布局作为容器等待OpenGLWindow我稍后初始化并将其放入的类。当我启动应用程序时,所有应用程序DockWidgets都设置为QTableWidget忽略OpenGLWindow在创建表单实例时添加到布局中的大小,我必须自己扩展停靠栏。

那么有没有办法告诉dock小部件尽可能地扩展呢?

我的OpenGLWindow样子:

这就是我在启动时将其插入布局的方式:

我试图通过许多不同的奇怪方式来扩展它,现在我真的没有想法了。

感谢帮助。

更新: 这就是容器的大小政策:

更新: 主要问题是将 QDockWidget 调整为最大可能宽度。

更新: 我仍然有同样的问题,但是当我添加了一个与前一个共享上下文的 OpenGLWindow 时,现在出现了新的问题。现在,两个容器小部件在启动时都略微过大,因此它们覆盖了 DockWidgets 标题,当我在主窗口中调整任何小部件的大小时,它们只会像预期的那样调整为正常大小。

0 投票
1 回答
250 浏览

python - QLayout 刷新机制不理解

我不明白是什么机制/触发器导致布局更新。在我创建的简单示例中,按钮的文本在方法内实时更新,但布局直到方法完成后才会更新,即使正确报告了“我应该看到 2 个按钮”。如何获取布局/窗口以将按钮实时添加到布局中?

请解释或演示如何使新按钮出现在方法中。

0 投票
1 回答
2438 浏览

c++ - QHBoxLayout 间距

我有一个QHBoxLayout包含两个QLabel小部件的。我的 leftQLabel比 right 大得多QLabel,但是,QHBoxLayout将输出分成两半,所以布局的左侧太小而布局的右侧太大。如何修改QHBoxLayout为每个包含的小部件创建不等比例的空间?

0 投票
1 回答
4057 浏览

c++ - 从布局中删除所有 QSpacerItem

我已经使用它的方法QSpacerItem在布局中添加了一个。addStretch()

现在我想删除它,但我没有任何参考。

我怎样才能浏览所有QLayoutItem,只删除QSpacerItem

0 投票
1 回答
726 浏览

python - Pyside:在 QVBoxLayout 小部件中设置行的背景

我有一个 QVBoxLayout 小部件,它有几行,每行包含几个按钮。在一个事件中,我想通过更改其背景来突出显示其中一行。我尝试了许多不同的方法,但都没有奏效。实现这一目标的好方法是什么?