pyqt5,创建10个QWidget,但是我希望这10个QWidget不是排成1行,而是排成2行,请问代码如何编写
时间: 2023-09-24 11:11:23 浏览: 31
您好!针对您的问题,可以使用QGridLayout来布局这10个QWidget,使它们按照2行5列的形式排列。下面是示例代码:
```python
import sys
from PyQt5.QtWidgets import QWidget, QApplication, QGridLayout, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
grid = QGridLayout()
for i in range(10):
grid.addWidget(QPushButton('Button {}'.format(i)), i//5, i%5)
self.setLayout(grid)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QGridLayout')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这段代码使用了QGridLayout布局,并循环添加了10个QPushButton。i//5和i%5分别为行和列的索引,实现了按照2行5列的形式排列。
希望这一段代码可以帮助到您!如果您有其他问题,随时欢迎向我提问。