码迷,mamicode.com
首页 > 其他好文 > 详细

网格布局

时间:2017-07-19 17:57:59      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:label   out   style   ini   exe   imp   logs   之间   创建   

import sys
from PyQt4 import QtCore, QtGui

class MainWindow(QtGui.QWidget):
    
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self)
        self.setWindowTitle(grid layout)
        
        names = [Cls, Bck, ‘‘,Close, 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) # 填补Back和Close按钮之间的空格,使用QLabel部件
            else:
                grid.addWidget(button, pos[j][0], pos[j][1]) # 使用addWidget()方法,将部件添加到网格布局中
            j = j + 1
            
        self.setLayout(grid)
                 
        
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

技术分享

网格布局

标签:label   out   style   ini   exe   imp   logs   之间   创建   

原文地址:http://www.cnblogs.com/xiyuan2016/p/7206618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!