pyqt5怎么用for循环创建100个按钮
时间: 2023-09-13 11:09:42 浏览: 214
你可以使用 PyQt5 中的循环语句和 QPushButton 类来创建 100 个按钮。下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口大小和位置
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('100个按钮')
# 循环创建 100 个按钮
for i in range(1, 101):
btn = QPushButton('Button %s' % i, self)
btn.move(10 + (i-1)%10 * 30, 10 + (i-1)//10 * 30)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们循环创建了 100 个按钮,每一行显示 10 个按钮,按钮的名称为 "Button X",其中 X 为按钮的编号。每个按钮的位置根据其编号计算得出,这样可以使按钮按照顺序排列。
阅读全文