qgridlayout怎么加入40个已经存在的按钮
时间: 2024-02-06 21:10:05 浏览: 215
Qt 软键盘(虚拟键盘) 可直接编译,嵌入式使用
5星 · 资源好评率100%
你可以使用一个循环来创建这40个按钮,并将它们添加到QGridLayout中。下面是一个示例代码:
``` python
import PyQt5.QtWidgets as QtWidgets
app = QtWidgets.QApplication([])
# 创建一个QWidget作为窗口
window = QtWidgets.QWidget()
# 创建一个QGridLayout来布局窗口
grid_layout = QtWidgets.QGridLayout(window)
# 创建40个QPushButton
buttons = []
for i in range(40):
button = QtWidgets.QPushButton('Button {}'.format(i+1))
buttons.append(button)
# 将这40个按钮添加到QGridLayout中
row = 0
col = 0
for button in buttons:
grid_layout.addWidget(button, row, col)
col += 1
if col == 4:
col = 0
row += 1
# 显示窗口
window.show()
# 运行应用程序
app.exec_()
```
在上面的代码中,我们首先创建了一个QWidget作为窗口,然后创建了一个QGridLayout来布局窗口。接着,我们使用一个循环来创建40个QPushButton,并将它们添加到一个列表中。最后,我们使用另一个循环将这40个按钮添加到QGridLayout中。
QGridLayout按行和列排列部件。在上面的示例代码中,我们使用变量row和col来跟踪当前应该添加部件的行和列。我们将每个部件添加到当前行和列,并通过递增col来移动到下一列。当col等于4时,我们将其重置为0,并递增row以移动到下一行。
阅读全文