发布时间:2022-05-14 文章分类:Python 知识 投稿人:王小丽 字号: 默认 | | 超大 打印

如何在python中建立pyqt5网格布局

关于pyqt5中的网格布局,其实是非常好的一种类似表格的控件。想必大部分的人还不会用python来建立,这里我们将对建立之前的一些准备工作进行介绍,比如需要注意的事项,又或者是网格的距离把握。下面我们就这两个方面进行介绍,然后带来完整的建立pyqt5网格布局的代码。

1、网格布局需要注意:

(1)要导入类库QGridLayout

(2)该布局的索引默认从0开始

(3)使用网格布局前先要进行类的实例化

2、网格布局的设置

我们其实可以通过网格布局实例化后的对象,直接通过代码提示的方式看到很多直接实现的方法。

比如:我们想要设置网格之间的空间距离,可以设置setSpacing。

3、实例

importsys
fromPyQt5.QtWidgetsimportQApplication,QWidget,QLineEdit,QTextEdit,QLabel,QGridLayout

classMyClass(QWidget):
def__init__(self):
super().__init__()
self.initUI()

definitUI(self):
self.setWindowTitle("刘金玉编程")
self.setGeometry(300,200,400,300)

lbltitle=QLabel("标题")
lblauthor=QLabel("作者")
lblcontent=QLabel("内容")

letitle=QLineEdit()
leauthor=QLineEdit()
tecontent=QTextEdit()

grid=QGridLayout(self)
grid.setSpacing(20)

grid.addWidget(lbltitle,0,0)
grid.addWidget(letitle,0,1)

grid.addWidget(lblauthor,1,0)
grid.addWidget(leauthor,1,1)

grid.addWidget(lblcontent,2,0)
grid.addWidget(tecontent,2,1)

self.show()

if__name__=="__main__":
app=QApplication(sys.argv)
mc=MyClass()
app.exec_()