PyQt5学习笔记(十一):文本框与网格布局

作者: 链球选手 | 来源:发表于2016-05-15 10:02 被阅读2074次

上一篇的笔记学习了网格布局,其中的每一个按钮对应到一个网格,其实我们的窗口部件可以占据多个网格,我们可以据此做一个类似文本输入的窗口。本文由 Cescfangs 译自 ZetCode pyqt5系列教程 并作适当修改。

先上源代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QGridLayout, QTextEdit, QLineEdit


class exp(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        title = QLabel('Title')
        author = QLabel('Author')
        review = QLabel('Review')

        titleEdit = QLineEdit()
        authorEdit = QLineEdit()
        reviewEdit = QTextEdit()

        grid = QGridLayout()
        grid.setSpacing(10)
        grid.addWidget(title, 1, 0)
        grid.addWidget(titleEdit, 1, 1)
        grid.addWidget(author, 2, 0)
        grid.addWidget(authorEdit, 2, 1)
        grid.addWidget(review, 3, 0)
        grid.addWidget(reviewEdit, 3, 1, 5, 1)

        self.setGeometry(300, 300, 400, 400)
        self.setLayout(grid)

        self.setWindowTitle('review')

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = exp()
    sys.exit(app.exec_())

以上的代码创建了三个QLabel部件,两个QLineEdit部件和一个QTextEdit部件共六个部件,通过QGridLayout将这六个部件进行排列。

grid = QGridLayout()
grid.setSpacing(10)

以上代码创建了一个网格布局,setSpacing(10)设置了网格间的距离为10。

grid.addWidget(reviewEdit, 3, 1, 5, 1)

之前的5个部件都是占据一个网格,现在reviewEdit占据了(3,1),(4,1),(5,1)共3个网格。

文本框

相关文章

  • PyQt5学习笔记(十一):文本框与网格布局

    上一篇的笔记学习了网格布局,其中的每一个按钮对应到一个网格,其实我们的窗口部件可以占据多个网格,我们可以据此做一个...

  • PyQt5学习笔记(十):网格布局

    上一篇学习笔记学习了 Qt 中水平向和竖向的布局管理方式,其实更为常用的是网格布局。网格布局方式可以把一个空间分割...

  • Python图形界面实战:使用PyQt5/PiSide2制作二维

    一、文中涉及 本文涉及以下知识点: PyQt5/PiSide2网格布局的使用; PyQt5/PiSide2按钮小部...

  • PyQt5学习笔记8 - QTextEdit

    前文 PyQt5学习笔记3 - 布局管理[https://www.jianshu.com/p/7b724bc588...

  • 布局-网格布局

    1.网格布局概述 网格布局就是多行的弹性布局。与弹性布局不同,网格布局的行默认是自动换行,而不是挤压的。网格布局中...

  • 布局

    CSS网格布局引入了二维网格布局系统,可用于布局页面主要的区域布局或小型组件。本文介绍了CSS网格布局 与 CSS...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

  • 九宫格拖拽

    效果实例 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称“网格”),是一种二维网格布局系统...

  • Grid学习笔记

    学习Grid布局中的一些笔记。参考:GRID GARDEN grid-column-start属性 网格中从左起第...

  • [CSS]之Grid布局

    网格布局(Grid)将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局 一、Grid布局与Flex...

网友评论

  • 遗弃小屋:电脑里安装着PyQt5.41 for Python3.4,然后就没再学过,弱弱地问下,现在Python发展到哪个版本了
    链球选手:@遗弃小屋 稳定版是3.5.1
  • 金戈大王:QT居然可以用Python写
    链球选手:@金戈大王 确实,效率不见得有 native 的好,要说跨平台和开发速度现在前端语言做界面更流行 :pensive:
    金戈大王:@Cescfangs Qt现在好像用的人越来越少了。。。
    链球选手:@金戈大王 嘿嘿嘿,是的 :wink:
  • 妤和:字好少啊…
    链球选手:@妤和 大胆!!!

本文标题:PyQt5学习笔记(十一):文本框与网格布局

本文链接:https://www.haomeiwen.com/subject/txsvrttx.html