QGridLayout加弹簧
时间: 2024-02-06 14:43:39 浏览: 132
可以使用QSpacerItem(弹簧)来在QGridLayout中添加弹簧。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QPushButton, QSpacerItem, QSizePolicy
app = QApplication([])
window = QWidget()
layout = QGridLayout()
# 添加按钮
button1 = QPushButton('Button 1')
button2 = QPushButton('Button 2')
layout.addWidget(button1, 0, 0)
layout.addWidget(button2, 0, 1)
# 添加横向弹簧
h_spacer = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
layout.addItem(h_spacer, 0, 2)
# 添加纵向弹簧
v_spacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
layout.addItem(v_spacer, 1, 1)
window.setLayout(layout)
window.show()
app.exec_()
```
在上面的代码中,我们在第0行第2列添加了一个横向弹簧,并在第1行第1列添加了一个纵向弹簧。通过设置QSpacerItem的大小和SizePolicy,我们可以调整弹簧的大小和方向。
阅读全文