python PYQT6创建窗口,以网格布局方式,第一行有勾选框,文本框,共20行
时间: 2024-11-22 14:36:01 浏览: 19
Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码
在Python中,使用PyQt6库创建窗口并采用网格布局(QGridLayout)是非常常见的操作。首先,你需要安装PyQt6,如果还没有安装,可以使用pip安装:
```bash
pip install pyqt6
```
接下来,我会为你提供一个基本的例子,展示如何创建一个包含20行的窗口,其中第一行为复选框和文本框的组合:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QGridLayout, QCheckBox, QLineEdit
from PyQt6.QtCore import Qt
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('PYQT6 Grid Layout Example')
self.setGeometry(100, 100, 400, 600)
# 创建网格布局
grid_layout = QGridLayout()
self.setLayout(grid_layout)
# 第一行,设置复选框和文本框
checkbox = QCheckBox("Checkbox")
line_edit = QLineEdit("Default Text")
grid_layout.addWidget(checkbox, 0, 0) # 第0行第0列
grid_layout.addWidget(line_edit, 0, 1) # 第0行第1列
# 填充剩余19行,这里仅作为示例,你可以根据需要添加更多元素
for i in range(1, 20): # 从第二行开始到第20行
row = i - 1 # 行索引从0开始,所以这里是i-1
grid_layout.addWidget(QLineEdit(f"Line {row + 1}"), row, 0, 1, 2) # 占据两列
# 设置窗体显示样式和其他细节
self.show()
if __name__ == "__main__":
app = QApplication([])
my_window = MyWindow()
app.exec_()
```
在这个例子中,我们初始化了一个窗口,并设置了网格布局。第一行放置了复选框和文本框,然后使用循环为剩余的19行添加了线性编辑框(即文本框)。每一行的两个单元格都用于放置一个编辑框。
阅读全文