问题标签 [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.
qt - 将文本放在 QHBoxLayout 中
我正在尝试在我的应用程序中创建超链接。我有两个标签,其中一个是超链接。
问题是当我调整窗口大小时,这两个标签会分开,就像它们之间有很多间距一样。你如何让他们在一起?
如果有更好的方法,请提出建议,我正在努力改善我的编码习惯。
qt - 带有等宽字体的qt标签表现得很奇怪
我有一个由一堆水平和垂直布局组成的窗口,每个都包含一个网格布局,列出了标签。
整个事情显示了cpu寄存器的值,当程序执行时,标签会根据虚拟cpu更改值,所以我确实将标签的字体设置为等宽字体以避免不断调整大小。
我最近注意到程序运行时窗口边框闪烁,一步一步地我发现每次“2”是标签的最后(最右边)数字时都会发生这种情况。当 2 写在字符串的右端时,整个窗口会拉伸一点,当 2 被另一个字符覆盖时,窗口会缩小到原始大小。
如果 2 在字符串中的任何其他位置,则没有什么不好的事情发生。
我正在使用 qt 4.8.2 运行 debian wheezy 机器,我注意到如果我在 ubuntu 下(在虚拟机中)运行应用程序,“2”字符是无害的,但“A”字符做同样的事情。 .
我是唯一一个面临这个问题的人吗?
我已经尝试为标签设置固定大小(基于它们在用全零初始化时的大小),但似乎我无法从小部件中获得有意义的大小,最终我得到了破坏整个布局的巨大标签
c++ - 如何修复 QHBoxLayout 项目大小并将下拉列表添加到 QHBoxLayout 中的每个项目
我有自定义窗口类
我需要的是
用于设置名称的小文本字段,我不明白为什么 SetGeometry 不起作用
每个图像上方的下拉列表。我可以为每组图像和列表创建 QHVertical 布局,但也许有更简单的方法来做到这一点?

c++ - 一个简单的 qt 程序未运行并显示错误消息“分段错误”
编译成功,但是当我运行它时,终端给了我“分段错误(核心转储)”消息。我使用的编译器是 Ubuntu 上的 g++。
代码是:
c++ - QGridLayout 中可拆卸 QDialogs 的区域
我有一个 QMainWindow,其中包含各种小部件的 QGridLayout,如下所示:

我将在不同时间出现各种小输入对话框,我希望它们出现在布局的某些单元格中(图片中紫色选项卡小部件下方的亮青色区域)。默认情况下,它们会显示在此单元格中,但应该是可拆卸的并且能够根据需要移动(就像常规的流浪 QDialog 一样)。
解决此问题的最佳方法是什么?
我尝试使用 QDockWidget 并将其添加到网格布局中,但似乎我无法取消停靠并移动它,即使调用 setFeatures 应该允许这种自由。
addDockWidget 函数允许进行所需的移动,但这不会让我将停靠区域合并到网格中;它只是将停靠小部件放在整个主窗口的一侧。
qt - Qt - 在 Dock Widget 中将布局扩展到最大尺寸
我正在为我们的独立游戏项目开发类似 CAD 的小程序。我已经有了一堆小部件等很好的工作表单。但有一件事困扰着我。
我正在使用DockWidgets这些我有QTableWidget和空的水平布局作为容器等待OpenGLWindow我稍后初始化并将其放入的类。当我启动应用程序时,所有应用程序DockWidgets都设置为QTableWidget忽略OpenGLWindow在创建表单实例时添加到布局中的大小,我必须自己扩展停靠栏。
那么有没有办法告诉dock小部件尽可能地扩展呢?
我的OpenGLWindow样子:
这就是我在启动时将其插入布局的方式:
我试图通过许多不同的奇怪方式来扩展它,现在我真的没有想法了。
感谢帮助。
更新: 这就是容器的大小政策:
更新: 主要问题是将 QDockWidget 调整为最大可能宽度。
更新: 我仍然有同样的问题,但是当我添加了一个与前一个共享上下文的 OpenGLWindow 时,现在出现了新的问题。现在,两个容器小部件在启动时都略微过大,因此它们覆盖了 DockWidgets 标题,当我在主窗口中调整任何小部件的大小时,它们只会像预期的那样调整为正常大小。
python - QLayout 刷新机制不理解
我不明白是什么机制/触发器导致布局更新。在我创建的简单示例中,按钮的文本在方法内实时更新,但布局直到方法完成后才会更新,即使正确报告了“我应该看到 2 个按钮”。如何获取布局/窗口以将按钮实时添加到布局中?
请解释或演示如何使新按钮出现在方法中。
c++ - QHBoxLayout 间距
我有一个QHBoxLayout包含两个QLabel小部件的。我的 leftQLabel比 right 大得多QLabel,但是,QHBoxLayout将输出分成两半,所以布局的左侧太小而布局的右侧太大。如何修改QHBoxLayout为每个包含的小部件创建不等比例的空间?
c++ - 从布局中删除所有 QSpacerItem
我已经使用它的方法QSpacerItem在布局中添加了一个。addStretch()
现在我想删除它,但我没有任何参考。
我怎样才能浏览所有QLayoutItem,只删除QSpacerItem?
python - Pyside:在 QVBoxLayout 小部件中设置行的背景
我有一个 QVBoxLayout 小部件,它有几行,每行包含几个按钮。在一个事件中,我想通过更改其背景来突出显示其中一行。我尝试了许多不同的方法,但都没有奏效。实现这一目标的好方法是什么?