Qt Designer 中两列十八行是哪个部件
时间: 2025-01-02 16:33:08 浏览: 43
### 使用 Qt Designer 创建两列十八行布局
为了实现两列十八行的布局,在Qt Designer中推荐使用`网格布局(Grid Layout)`[^1]。这种布局允许精确控制每一行列的位置,非常适合用于定义具有固定行数和列数的复杂界面。
具体操作如下:
- 打开Qt Designer并新建或打开已有窗口/对话框文件。
- 在左侧控件盒(Widget Box->Layouts)找到并拖拽`网格布局(Grid Layout)`到工作区[^2]。
- 接下来向该网格内添加所需的各个小部件(Widgets)。对于每一件新增的小部件,通过属性编辑器设置其所在的行列位置以及跨越多少行或列。
由于目标是构建一个拥有两列十八行结构的设计方案,则需确保所放置的所有组件都遵循这一规则来分配它们的具体坐标参数。例如,如果要在一个单元格中放入按钮,那么就应将其row设定为0至17之间的一个整数值,并且column设为0或者1以适应双栏的要求。
另外一种方法是在不采用预置的整体式网格的情况下手动组合多个容器来达到同样的效果。比如可以考虑利用两个垂直布局(VBoxLayout),每一个内部容纳九个水平排列(HBoxLayout)的小部件群组;或者是直接堆砌总共三十六个独立占据各自空间而不受其他影响的基础级构件[^4]。
然而考虑到维护性和直观性,还是建议优先选用单一的`QGridLayout`实例来进行此类多行列安排的任务处理。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QPushButton
app = QApplication([])
window = QWidget()
layout = QGridLayout()
for row in range(18): # 行循环
for column in range(2): # 列循环
button = QPushButton(f'Button {row},{column}')
layout.addWidget(button, row, column)
window.setLayout(layout)
window.show()
app.exec_()
```
阅读全文
相关推荐

















