PyQt4 학습은 --- BoxLayout에서는 2, 그리드 GridLayout과 레이아웃 레이아웃, 인터페이스 디자인은 계산기를 달성하기 위해

디렉토리

1.BoxLayout 수평 / 수직 레이아웃

2.GridLayout 그리드 레이아웃, 디자인 계산기


기사의이 시리즈는 검토를 선행 :

PyQt4 학습 --- 하나의 메뉴 바 (하면 addMenu) 도구 모음 (addToolBar), 텍스트 편집기 도구 상자

디자인 버튼, lineEdit 도구 등이, 이러한 정화에 배치해야합니다, 우리는 그리드 그리드 레이아웃 상자 레이아웃에 필요

1.BoxLayout 수평 / 수직 레이아웃

http://www.mamicode.com/info-detail-1251502.html

__author__ = "lingjun"
# 公众号:小白CV

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

QtCore.QTextCodec.setCodecForTr(QtCore.QTextCodec.codecForName("utf8"))

class BoxLayout(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self)

        self.setWindowTitle(u'Box布局')

        # 设定按钮
        ok=QtGui.QPushButton(u'确定')
        cancel = QtGui.QPushButton(u'取消')

        # 水平布局
        hbox = QtGui.QHBoxLayout()
        hbox.addStretch(1)  # 添加伸缩间隔元素,创建必须的空白空间
        hbox.addWidget(ok)
        hbox.addWidget(cancel)

        # 垂直布局
        vbox = QtGui.QVBoxLayout()
        vbox.addStretch(1)
        vbox.addLayout(hbox)    # 把水平布局放在垂直布局里面

        self.setLayout(vbox)    # 设置窗口的主布局

        self.resize(400, 250)


if __name__ == "__main__":
    app=QtGui.QApplication(sys.argv)
    b=BoxLayout()
    b.show()
    app.exec_()


 

2.GridLayout 그리드 레이아웃, 디자인 계산기

class GridLayout(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self)

        self.setWindowTitle(u'Grid计算器网格布局')

        names=[u'清除', u'后退',"", u'关闭',
               '7', '8', '9', '/',
               '4', '5', '6', '*',
               '1', '2', '3', '-',
               '0', '.', '=', '+']

        grid = QtGui.QGridLayout()

        j = 0

        pos = [(0,0), (0,1), (0,2), (0,3),
               (1,0), (1,1), (1,2), (1,3),
               (2,0), (2,1), (2,2), (2,3),
               (3,0), (3,1), (3,2), (3,3),
               (4,0), (4,1), (4,2), (4,3)]

        for i in names:
            button = QtGui.QPushButton(i)
            if j == 2:
                grid.addWidget(QtGui.QLabel(''), 0, 2)
            else:
                grid.addWidget(button, pos[j][0], pos[j][1])
            j += 1


        self.setLayout(grid)    # 设置窗口的主布局



if __name__ == "__main__":
    app=QtGui.QApplication(sys.argv)

    b=GridLayout()
    b.show()
    app.exec_()

당신이 나 같은 작은 부주의 경우, 다음과 같은 결과가 나타날 수 있습니다 그것은 ""입니다 공간 비난

마지막으로,주의 관찰 후, 나는 그렇게 것으로 발견

화이트 CV : 호 공공 CV (컴퓨터 비전), AI (인공 지능) 기술 관련 분야, ++는 C 주위 기사의 주요 내용, 파이썬 프로그래밍 기술, 기계 학습 (ML)에 초점을 설계, 등 (DL), OpenCV의 영상 처리, 학습의 깊이 기술, 기술 점, 연구 및 작업 기록 일반적인 작업의 깊이를 탐구, 문제는 작업 보조 배울 않습니다. 만 기술, 전문 지식 공유 플랫폼 CV 필드에 관심.

 

게시 74 개 원래 기사 · 원 찬양 64 · 전망 (130) 000 +

추천

출처blog.csdn.net/wsLJQian/article/details/97272303