问题标签 [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.
python - addStretch 在 QBoxLayout 中究竟是如何工作的?
我正在做一个关于盒子布局的 PyQt4 教程。但我不明白如何addStretch
工作。
- 如果我使用
vbox.addStretch(1)
andhbox.addStretch(1)
,这两个按钮会出现在右下方。为什么? - 如果我评论
vbox.addStretch(1)
和hbox.addStretch(1)
退出,这两个按钮会出现在我的窗口中心,它们可以水平变形,但不能垂直变形。为什么? - 如果我改变值“1”没有区别......那么这个值有什么作用?
下面是我正在使用的代码:
python - 如何将单列 QVBoxLayout 修改为多列?
我有一列自动生成的按钮,如果有太多,可以挤压窗口中的 UI 元素。因此,我想通过以下方式自动将单列按钮(名义上在QVBoxLayout
称为内部的按钮)self.main_layout
转换为多列事件:
- 从中删除按钮
self.main_layout
QVBoxLayout
将它们添加到由s表示的交替新列- 更改
self.main_layout
为QHBoxLayout
- 将新列添加到此布局
我的尝试只是导致按钮停留在单列中,但现在甚至不调整大小以填充QSplitter
它们占据的框架:
我在这里做错了什么明显的事情吗?