python PYQT6创建窗口,以网格布局方式,第一行有勾选框,文本框
时间: 2024-11-22 14:35:57 浏览: 25
Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码
在 PyQt6 中,你可以使用 `QApplication`、`QWidget` 和 `QGridLayout` 来创建一个带有勾选框和文本框的窗口。以下是一个简单的示例,展示如何设置:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QCheckBox, QLineEdit, QGridLayout
from PyQt6.QtCore import Qt
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("PYQT6 Grid Layout Example")
self.resize(400, 200)
layout = QGridLayout()
self.setLayout(layout)
# 创建勾选框和文本框
checkbox = QCheckBox("Checkbox")
line_edit = QLineEdit("Text Box")
# 设置布局
layout.addWidget(checkbox, 0, 0) # 第一行,第0列
layout.addWidget(line_edit, 0, 1) # 同一行,第1列
# 添加更多选项(如果需要)
more_button = QPushButton("More")
layout.addWidget(more_button, 1, 0, 1, 2) # 新增一行,跨越两列
# 勾选框默认选中
checkbox.setChecked(True)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
这个程序首先初始化一个 `MyWindow` 类,其中设置了窗口标题、大小和一个 `QGridLayout` 布局。然后添加了一个 `QCheckBox` 和一个 `QLineEdit` 到布局中,并指定了它们在网格中的位置。最后,在主函数里创建了 `QApplication` 并显示窗口。
阅读全文