问题标签 [qboxlayout]

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 回答
37346 浏览

python - addStretch 在 QBoxLayout 中究竟是如何工作的?

我正在做一个关于盒子布局的 PyQt4 教程。但我不明白如何addStretch工作。

  • 如果我使用vbox.addStretch(1)and hbox.addStretch(1),这两个按钮会出现在右下方。为什么?
  • 如果我评论vbox.addStretch(1)hbox.addStretch(1)退出,这两个按钮会出现在我的窗口中心,它们可以水平变形,但不能垂直变形。为什么?
  • 如果我改变值“1”没有区别......那么这个值有什么作用?

下面是我正在使用的代码:

0 投票
2 回答
138 浏览

python - 如何将单列 QVBoxLayout 修改为多列?

我有一列自动生成的按钮,如果有太多,可以挤压窗口中的 UI 元素。因此,我想通过以下方式自动将单列按钮(名义上在QVBoxLayout称为内部的按钮)self.main_layout转换为多列事件:

  • 从中删除按钮self.main_layout
  • QVBoxLayout将它们添加到由s表示的交替新列
  • 更改self.main_layoutQHBoxLayout
  • 将新列添加到此布局

我的尝试只是导致按钮停留在单列中,但现在甚至不调整大小以填充QSplitter它们占据的框架:

我在这里做错了什么明显的事情吗?