디렉토리
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 필드에 관심.