PyQt5:网格布局2(14)

原创 2016年06月01日 00:25:00

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

部件在网格布局中可以跨越多行或者多列。我们将下面的示例中演示该情况。

<span style="font-size:14px;">#!/usr/bin/python
# gridlayout2.py
from PyQt5.QtWidgets import QApplication, QLineEdit, QLabel, QGridLayout
from PyQt5 import QtWidgets

class GridLayout(QtWidgets.QWidget):
    def __init__(self, parent= None):
        QtWidgets.QWidget.__init__(self)
  
        self.setWindowTitle('grid layout')
        
        title = QLabel('Title')
        author = QLabel('Author')
        review = QLabel('Review')
        
        titleEdit = QLineEdit()
        authorEdit = QLineEdit()
        reviewEdit = QLineEdit()
        
        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.setLayout(grid)
        self.resize(350,  300)


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = GridLayout()
    qb.show()
    sys.exit(app.exec_())</span>

        grid = QGridLayout()

        grid.setSpacing(10)

         通过以上两句,我们创建了一个网格布局,并将该布局中的部件间隔(同行的横向间隔)设为10个字距。

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

         我们可以为加入网格布局的部件设置行列跨度,在上面的语句中,我们将reviewEdit部件的行跨度设置为5,列跨度设置为1。


版权声明:本文为博主原创文章,未经博主允许不得转载。

PyQt5教程-08-布局管理

在GUI编程中有一个不容忽视的部分,那就是布局管理。布局管理掌控着我们的控件在应用程序窗口如何摆放。布局管理可以通过两种方式来完成。我们可以使用绝对定位或布局类两种方法控制程序窗口中的控件位置。绝对定...
  • weiaitaowang
  • weiaitaowang
  • 2016年07月31日 15:11
  • 2707

PyQt5学习笔记12----主窗口动态加载Widget

我们通过Qt Designer设计两个窗口,命名为主窗口(MainForm)和子窗口(ChildrenForm)。我们在主窗口的空白中央添加一个栅格布局并命名为MiangridLayout,等会需要将...
  • a359680405
  • a359680405
  • 2015年04月21日 16:31
  • 10497

pythonzip()函数的使用

最近在学习pyqt4的使用,在学习文档中看到一段代码: names = ['Cls', 'Bck', '', 'Close',                  '7', '8', '9', '/'...
  • u010800536
  • u010800536
  • 2017年02月09日 15:03
  • 175

PyQt4入门教程(4)_布局管理

注:文中译者自己的话将用方括号【】标出。布局管理(Layout management)是GUI编程中一个重要的方面。布局是我们将各种部件摆放在窗口中的方式。在PyQt4中,布局可以通过两种方式实现:绝...
  • bigbennyguo
  • bigbennyguo
  • 2016年02月23日 11:50
  • 9986

PyQt5学习记录(1)---QWidget和QPushButton的显示和基本控制

官方文档平时应该多看文档 http://pyqt.sourceforge.net/Docs/PyQt5/index.html本学习系列参考http://www.cnblogs.com/archisa...
  • yanzi1225627
  • yanzi1225627
  • 2017年05月21日 10:25
  • 2503

PyQt4 学习笔记3之布局管理

PyQt4中的布局管理单击此处查看原文。 GUI编程中一个重要的方面就是布局管理。布局管理是如何将小部件放置在主窗口上的方式。布局管理有两种基本的方式:绝对定位和布局类。1 绝对定位(Absolut...
  • Kai_gai
  • Kai_gai
  • 2015年10月30日 14:14
  • 2592

PyQt学习笔记(9)--布局管理

布局是 GUI程序开发中非常重要的一个环 ,而布局 理就是要  如何在窗口放置需要的部件,PyQt4中有两种方法来完成布局任 ,一个是 对位置(absolutepositioning),另一个就是使用...
  • loster_Li
  • loster_Li
  • 2016年10月17日 10:37
  • 963

pyqt布局管理器QGridLayout简单示例

pyqt布局管理器QGridLayout简单示例
  • jacke121
  • jacke121
  • 2017年12月09日 14:00
  • 42

PyQt5-基础

PyQt5是一套来自Digia的Qt5应用框架和Python的粘合剂。支持Python2.x和Python3.x版本。 PyQt5以一套Python模块的形式来实现功能。它包含了超过620个类,60...
  • linux_hacher
  • linux_hacher
  • 2017年12月29日 15:40
  • 273

Pyqt5系列(九)-基本布局管理

GUI的布局管理是GUI开发中非常重要的一个环节,一个设计良好的GUI界面,其对应的布局排布也是非常必须的。其中布局管理就是要管理窗口中部件的放置。常用两种方式来实现布局:绝对位置 布局(Absolu...
  • zhulove86
  • zhulove86
  • 2016年09月17日 16:54
  • 6683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:网格布局2(14)
举报原因:
原因补充:

(最多只允许输入30个字)