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()方法一行一行的添加。从代码简洁看也不错的选择。


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

相关文章推荐

Pyqt5系列(十)-QtWidget的使用

在很多应用使用的场景中我们需要和各种类型的数据进行交互,通过表格的形式进行操作和呈现。在PyQt中提供了QTableWidget默认模式的表格类。...

python3+PyQt5 使用数据库表视图

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

【PyQt4 实例28】保存窗口状态

# -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import * import sys QTextCodec.s...

PyQt4百行代码自制密码管理器(一):基本框架搭建

教你如何用短短百行代码写出一个属于自己的密码管理器! 开篇:基本框架搭建。...

Python+Matplotlib+PyQt4做的简单数据预测工具

需求:       在软件测试的bug管理过程中,有时需要知道某一个版本在未来的bug走势(当然不是准确的,只是大概一个估计),如果我们已经有了最近一段时间内的bug统计情况(比如近一个月每天的bu...
  • GraceDD
  • GraceDD
  • 2015年09月18日 15:36
  • 3175

Qt QTableWidget 最后一览自适应宽度 、QTableWidgetItem 文字 居中对其、 显示中文

 QTableWidget时,窗口固定大小,可以设置最后一览固定大小,那最后一列后边总有空白,如果要让每行内容充满整个表格,需要设置head属性:     QStrin...

PyQT——QTableView的使用

# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'untitled2.ui' # # Cre...

PyQt5教程-11-复选框

QCheckBox 是具有两种状态的控件:开和关。它是一个带有标签的复选框。复选框通常用于表示应用程序可以启用或禁用的功能。#!/usr/bin/python3 # -*- coding: utf-8...

PyQt5教程-15-日历控件

QCalendarWidget 是日历控件。它允许用户以简单和直观的方式选择日期。#!/usr/bin/python3 # -*- coding: utf-8 -*-""" PyQt5 教程这个例子使...

python3+PyQt5 树中表达表格数据

关联数据项选择的一个解决方案就是使用树视图。本文通过Python3+pyqt5实现了python Qt GUI 快速编程的16章的树视图例子。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:表格布局(15)
举报原因:
原因补充:

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