pyqt5 网格风格怎么增加addWidget
时间: 2023-07-05 22:33:45 浏览: 131
要在PyQt5中使用网格布局(QGridLayout)并添加新的小部件(addWidget),您需要指定每个小部件在网格中的行和列。这可以通过addWidget()函数中的两个参数来完成。
下面是一个示例代码,演示如何使用网格布局并添加新的小部件:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel, QLineEdit
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个网格布局
grid = QGridLayout()
self.setLayout(grid)
# 创建两个QLabel和QLineEdit小部件
label1 = QLabel('Name:')
label2 = QLabel('Age:')
lineEdit1 = QLineEdit()
lineEdit2 = QLineEdit()
# 将小部件添加到网格布局中,并指定其在网格布局中的行和列
grid.addWidget(label1, 0, 0)
grid.addWidget(lineEdit1, 0, 1)
grid.addWidget(label2, 1, 0)
grid.addWidget(lineEdit2, 1, 1)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('Grid Layout')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个网格布局,并向其中添加了两个QLabel和QLineEdit小部件。我们使用addWidget()函数将每个小部件添加到布局中,并指定它们在网格布局中的行和列。在这个例子中,我们创建了一个2x2的网格布局,第一个QLabel和QLineEdit小部件在第一行,第二个QLabel和QLineEdit小部件在第二行。
您可以修改addWidget()函数的参数来添加更多的小部件,并将它们放置在网格布局的其他行和列上。
阅读全文