前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python高级进阶#010 pyqt5网格布局QGridLayout

Python高级进阶#010 pyqt5网格布局QGridLayout

作者头像
刘金玉编程
发布2019-10-23 19:00:53
1.9K0
发布2019-10-23 19:00:53
举报
文章被收录于专栏:编程创造城市编程创造城市

一、知识回顾:

1.掌握QHboxLayout水平盒子布局

2.掌握QVboxLayout垂直盒子布局

盒子布局,我们可以结合自带的”弹簧功能”addstrech

3.QLineEdit类库作用:单行文本框


本期知识视频教程

以下开始文字讲解:

一、网格布局QGridLayout

网格布局的类似样子

网格布局使用时候需要注意:

1.要导入类库QGridLayout

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

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

二、多行文本框QTextEdit

  • 使用QTextEdit这个类库
  • 使用方法类似于直接对类的实例化即可

举例:

tecontent=QTextEdit()

三、制作一个文章录入界面

界面效果

网格布局好处:

1.可以将我们的控件进行一个类似表格的很好的规划

2.这个布局可以让我们的控件随着窗体的变化而变化

网格布局设置

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

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

举例:

grid.setSpacing(空间的像素值)

我们要学会举一反三,通过set的方式可以尝试设置很多其它的功能。

四、总结强调

1.掌握网格布局的思想,掌握QGridLayout的应用。

2.掌握新控件多行文本框的使用。

3.掌握根据QTDesigner来了解新控件,或者根据pyqt5中提供的控件目录来了解新控件。

本节知识源代码

代码语言:javascript
复制
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLineEdit,QTextEdit,QLabel,QGridLayout

class MyClass(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(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_()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档