成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5布局控件QGridLayout詳細使用方法與實例

瀏覽:96日期:2022-08-03 15:02:42
PyQt5布局控件QGridLayout簡介

QGridLayout(網格布局)是將窗口分割成行和列的網格來進行排列,通常可以使用函數addWidget()將被管理的控件(Widget)添加到窗口中,或者使用addLayout()函數將布局(layout)添加到窗口中,也可以通過addWIdget()函數對所添加的控件設置行數與列數的跨越,最后實現網格占據多個窗格

QGridLayout類中常用的方法 方法 描述 addWidget(QWidget Widget,int row,int col,int alignment=0) 給網格布局添加部件,設置指定的行和列,起始位置的默認值為(0,0) widget:所添加的控件 row:控件的行數,默認從0開始 column:控件的列數,默認從0開始 alignment:對齊方式 addWidget(QWidget widget,int fromRow,int fromColulmn,int rowSpan,int columnSpan,Qt.Alignment alignment=0) 所添加的的控件跨越很多行或者列的時候,使用這個函數 widget:所添加的控件 fromRow:控件的起始行數 fronColumn:控件的起始列數 rowSpan:控件跨越的行數 column:控件跨越的列數 alignment:對齊方式 setSpacing(int spacing) 設置軟件在水平和垂直方向的間隔 QGridLayout單一的網格單元格實例

import sysfrom PyQt5.QtWidgets import QApplication ,QWidget , QGridLayout, QPushButtonclass Winform(QWidget): def __init__(self,parent=None): super(Winform,self).__init__(parent) self.initUI() def initUI(self): #1創建QGridLayout的實例,并設置窗口的布局 grid = QGridLayout() self.setLayout(grid) #2創建按鈕的標簽列表 names = [’Cls’, ’Back’, ’’, ’Close’, ’7’, ’8’, ’9’, ’/’, ’4’, ’5’, ’6’, ’*’, ’1’, ’2’, ’3’, ’-’, ’0’, ’.’, ’=’, ’+’] #3 在網格中創建一個位置列表positions = [(i,j) for i in range(5) for j in range(4)] #4 創建按鈕并通過addWIdget()方法添加到布局中 for position, name in zip(positions, names): if name == ’’: continue button = QPushButton(name) grid.addWidget(button, *position) self.move(300, 150) self.setWindowTitle(’網格布局管理例子’) if __name__ == '__main__': app = QApplication(sys.argv) form = Winform() form.show() sys.exit(app.exec_())

運行效果圖如下

python GUI庫圖形界面開發之PyQt5布局控件QGridLayout詳細使用方法與實例

第一組代碼:創建QGridLayout的實例,并設置窗口的布局

第二組代碼:創建按鈕的標簽列表

第三組代碼:在網格中創建一個位置列表

第四組代碼:創建按鈕并通過addWIdget()方法添加到布局中

QGridLayout跨越行和列的網格單元格實例

import sysfrom PyQt5.QtWidgets import (QWidget, QLabel, QLineEdit, QTextEdit, QGridLayout, QApplication) class Winform(QWidget): def __init__(self,parent=None): super(Winform,self).__init__(parent) self.initUI() def initUI(self): titleLabel = QLabel(’標題’) authorLabel = QLabel(’提交人’) contentLabel = QLabel(’申告內容’) titleEdit = QLineEdit() authorEdit = QLineEdit() contentEdit = QTextEdit() grid = QGridLayout() grid.setSpacing(10) grid.addWidget(titleLabel, 1, 0) grid.addWidget(titleEdit, 1, 1) grid.addWidget(authorLabel, 2, 0) grid.addWidget(authorEdit, 2, 1) grid.addWidget(contentLabel, 3, 0) grid.addWidget(contentEdit, 3, 1, 5, 1) self.setLayout(grid) self.setGeometry(300, 300, 350, 300) self.setWindowTitle(’故障申告’)if __name__ == '__main__': app = QApplication(sys.argv) form = Winform() form.show() sys.exit(app.exec_())

運行效果示意圖如下

python GUI庫圖形界面開發之PyQt5布局控件QGridLayout詳細使用方法與實例

代碼分析

把titleLabel放在QGridLayout布局的第一行第0列

grid.addWidget(titleLabel, 1, 0)  

把titleEditl放在QGridLayout布局的第一行第1列

grid.addWidget(titleEdit, 1, 1)  

把contentLabel放在QGridLayout布局的第3行第0列

grid.addWidget(contentLabel, 3, 0)  

把contentEdit放在QGridLayout布局的第3行第1列,跨越5行1列

grid.addWidget(contentEdit, 3, 1, 5, 1)

本文主要介紹了PyQt5布局控件QGridLayout詳細使用方法與實例,更多關于PyQt5布局控件知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲成人免费影院| 欧美日韩一区二区不卡| 欧美日韩国产综合一区二区| 亚洲综合在线电影| 99精品免费视频| 欧美国产日韩亚洲一区| 91一区二区在线| 久久亚洲二区三区| 女人香蕉久久**毛片精品| 国产视频911| 欧美日韩视频在线一区二区观看视频 | 欧美成人伊人久久综合网| 国产剧情一区二区三区| 欧美色大人视频| 精品一区二区三区不卡 | 成人免费视频app| 日韩一区二区三区高清免费看看 | 午夜亚洲伦理| 午夜精品久久久久久久久| 小嫩嫩精品导航| 青青草一区二区三区| 欧美撒尿777hd撒尿| 国产伦精品一区二区三区免费迷| 欧美喷水一区二区| 国产精品自拍网站| 2020国产精品自拍| 欧美在线亚洲综合一区| 国产精品超碰97尤物18| 一本色道婷婷久久欧美| 亚洲不卡在线观看| 在线观看日产精品| 国产精品资源站在线| 欧美mv日韩mv亚洲| 欧美激情五月| 一区二区三区在线免费| 玖玖玖国产精品| 黄页视频在线91| 日韩三级电影网址| 欧美激情麻豆| 一区二区在线观看免费| 色偷偷成人一区二区三区91| 精品一区二区三区蜜桃| 久久视频一区二区| 在线成人亚洲| 日本伊人精品一区二区三区观看方式| 欧美美女一区二区三区| 成人激情av网| 亚洲欧美国产三级| 在线观看精品一区| aaa欧美日韩| 亚洲欧美视频在线观看| 日本韩国视频一区二区| 国产不卡视频在线观看| 国产精品日韩成人| 久久成人资源| 成人自拍视频在线| 亚洲免费资源在线播放| 在线观看三级视频欧美| 99视频精品免费视频| 亚洲精品国产高清久久伦理二区| 日本高清免费不卡视频| 成人av资源网站| 亚洲精品一二三四区| 欧美中文字幕一二三区视频| av中文字幕一区| 亚洲女爱视频在线| 欧美日韩在线综合| 欧美日韩一区二区三区免费| 日韩有码一区二区三区| 欧美大胆人体bbbb| 99精品热视频只有精品10| 激情久久五月天| 国产精品视频yy9299一区| 美女主播一区| 99久久er热在这里只有精品15 | 毛片av一区二区| 久久久久久久电影| 国产精品久久国产愉拍| 国产乱国产乱300精品| 亚洲欧美在线视频观看| 欧美午夜影院一区| 欧美日韩一区二区三区在线观看免| 亚洲最快最全在线视频| 欧美一区二区三区性视频| 亚洲精品日韩久久| 国产风韵犹存在线视精品| 一区二区三区小说| 日韩欧美久久一区| 久久精精品视频| 欧美高清一区二区| 久久超级碰视频| 成人欧美一区二区三区黑人麻豆| 欧美日韩一区二区在线观看 | 日本福利一区二区| 91首页免费视频| 男女男精品网站| 国产精品激情偷乱一区二区∴| 欧美午夜精品一区二区蜜桃| 91免费观看国产| 奇米影视7777精品一区二区| 亚洲国产精品精华液ab| 欧美日韩精品综合在线| 9国产精品视频| av激情亚洲男人天堂| 视频一区二区国产| 亚洲欧美在线aaa| 精品欧美一区二区在线观看| 欧美主播一区二区三区美女 久久精品人| av一本久道久久综合久久鬼色| 视频一区视频二区中文| 中文字幕一区二区三区在线观看 | 亚洲国产成人tv| 亚洲国产高清在线观看视频| 欧美主播一区二区三区美女| 999在线观看精品免费不卡网站| 成人a免费在线看| 久久精品国产精品亚洲精品| 一区二区三区四区av| 欧美经典三级视频一区二区三区| 欧美日韩免费在线视频| 午夜在线视频观看日韩17c| 你懂的国产精品永久在线| 国产美女视频一区| 首页综合国产亚洲丝袜| 自拍偷拍国产亚洲| 久久亚洲一区二区三区明星换脸| 欧美三级日韩在线| 午夜在线视频一区二区区别 | 欧美一区二区三区不卡| 日本福利一区二区| 国产日韩高清一区二区三区在线| 99国产欧美久久久精品| 韩国女主播成人在线| 视频一区视频二区在线观看| 亚洲免费观看高清完整版在线观看熊 | 一区二区三区在线播| 国产午夜精品一区二区三区视频 | 欧美挠脚心视频网站| 午夜宅男欧美| 亚洲经典一区| 欧美连裤袜在线视频| 高清不卡在线观看| 九一九一国产精品| 日本视频免费一区| 亚洲国产日韩综合久久精品| 亚洲欧美综合色| 中文av一区二区| 久久亚洲精精品中文字幕早川悠里| 欧美精品 国产精品| 欧美性淫爽ww久久久久无| 色久优优欧美色久优优| 久久国产一区二区| 一区二区精品| 亚洲免费久久| 亚洲日本国产| 一本久道久久综合婷婷鲸鱼| 亚洲图片在线观看| 狠狠干成人综合网| 激情视频一区二区| 伊人天天综合| 99精品欧美| 国产视频精品网| 一本色道精品久久一区二区三区| 精品91在线| 99在线精品免费视频九九视| 日韩视频三区| 亚洲一区视频| 免费视频一区| 久久久久久精| 在线看不卡av| 欧美挠脚心视频网站| 3d动漫精品啪啪| 欧美精品丝袜久久久中文字幕| 欧美日韩久久久一区| 欧美日韩一区三区| 在线成人av影院| 欧美一级午夜免费电影| 日韩欧美一二区| www国产成人| 国产欧美日韩麻豆91| 国产精品色呦呦| 中文字幕日韩欧美一区二区三区| 亚洲欧美区自拍先锋| 性久久久久久久久久久久| 日韩高清电影一区| 黄色日韩三级电影| 国产1区2区3区精品美女| youjizz国产精品| 欧美精品一卡| 亚洲精品一区二| 久久久蜜桃一区二区人| 欧美色综合影院| 精品国产亚洲在线| 国产精品乱人伦| 亚洲一区自拍偷拍| 免费一级欧美片在线观看| 国产成人综合精品三级| 91小视频免费观看| 一区二区动漫| 欧美日韩视频在线观看一区二区三区|