pyqt5,创建10个QWidget,但是我希望这10个QWidget不是排成1行,而是排成2行,请问代码如何编写
时间: 2023-09-24 18:11:23 浏览: 35
您好!针对您的问题,可以使用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列的形式排列。
希望这一段代码可以帮助到您!如果您有其他问题,随时欢迎向我提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)