PyQt5:表格布局(15)

原创 2016年06月01日 00:26:41

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

最容易遗漏的QFormLayout

         通常我们想到布局就是水平、垂直和网格布局,并且这三种布局基本可以实现所有的界面部件的放置。但是并不代表每次都是最适合的。如实现电话本界面:

联系人:XXX

电话:  XXX

地址:  XXX

邮箱:  XXX

这个时候我们使用QFormLayout表格布局,标签和值的空间,一对对插入。

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

class FormLayout(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()
        
        layout = QFormLayout()
        layout.addRow(title, titleEdit)
        layout.addRow(author, authorEdit)
        layout.addRow(review, reviewEdit)

        self.setLayout(layout)
        self.resize(350,  300)


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

        layout.addRow(title, titleEdit)

         可以看得出来这里使用的事addRow()方法一行一行的添加。从代码简洁看也不错的选择。


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

python3+PyQt5 使用数据库表视图

上文提到窗体可以一次性呈现出来自同一记录的各个域,但是对于用户希望能看到多条记录的表来说,就需要使用表格化的视图了。本文通过python3+pyqt5改写实现了python Qt gui 快速变成15...
  • xiaoyangyang20
  • xiaoyangyang20
  • 2017年04月19日 12:47
  • 3662

Pyqt5系列(十)-QtWidget的使用

在很多应用使用的场景中我们需要和各种类型的数据进行交互,通过表格的形式进行操作和呈现。在PyQt中提供了QTableWidget默认模式的表格类。...
  • zhulove86
  • zhulove86
  • 2016年09月20日 22:50
  • 7817

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

GUI的布局管理是GUI开发中非常重要的一个环节,一个设计良好的GUI界面,其对应的布局排布也是非常必须的。其中布局管理就是要管理窗口中部件的放置。常用两种方式来实现布局:绝对位置 布局(Absolu...
  • zhulove86
  • zhulove86
  • 2016年09月17日 16:54
  • 7230

PyQt5教程(三)——布局管理

布局管理是GUI编程中的重要部分。布局管理是如何将控件放置于窗体上的技术,它的实现有两种基本方式:绝对布局与layout类。绝对布局程序员要指定每个控件的像素位置与大小。在使用绝对布局时要知道它的局限...
  • baidu_34045013
  • baidu_34045013
  • 2016年08月05日 21:23
  • 3443

PyQt4 精彩实例分析* 实例7 表格的使用

制作统计软件时经常会使用表格将资料列出,或是通过表格进行资料的设置,在Qt中可以使用QTableWidget实现一个表格。本实例演示如何使用表格,并在表格中嵌入控件。如下图所示为“表格的使用”对话框。...
  • wohaoxuexi
  • wohaoxuexi
  • 2014年05月11日 18:21
  • 2407

PYQT笔记——QTableView

PYQT笔记——QTableView   QTableView这个控件可以绑定一个模型数据用来更新控件上的内容 可用的模式有以下几个 // QStringListModel          存储一...
  • xqf1528399071
  • xqf1528399071
  • 2016年09月23日 09:51
  • 4544

python3多线程更新UI数据,pyqt5界面刷新

本程序python3,pyqt5环境下。在编写界面程序的时候经常会执行一些耗时的操作,所以我们要使用多线程来做耗时任务,主线程用来重绘界面。而子线程里边的实时处理结果需要反馈到界面。而总所周知,子线程...
  • u014552624
  • u014552624
  • 2017年03月04日 23:58
  • 5121

PyQt5教程(七)——控件(II)

下面我们继续介绍PyQt5控件。我们将学习QPixmap, QLineEdit, QSplitter与QComboBox。QPixmapQPixmap是一种用于处理图像的控件。它为图片的显示做过优化。...
  • baidu_34045013
  • baidu_34045013
  • 2016年08月06日 11:53
  • 1032

PyQt5:Box布局(12)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记         使用布局类别方式的布局管理器比绝对定位方式的布局管理器更加灵活实用。它是窗口部件的重要布局管理方式。最基本的布局方式是...
  • c3060911030
  • c3060911030
  • 2016年06月01日 00:19
  • 724

PyQt 界面控件常用积累

QtGui.QApplication(sys.argv) #QApplication 类初始化 sys.exit(app.exec_()) #进入消息循环,等待窗体退出 创建主界面的两种方法 1...
  • a6225301
  • a6225301
  • 2015年01月29日 18:51
  • 6392
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:表格布局(15)
举报原因:
原因补充:

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