日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python GUI庫(kù)圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

瀏覽:27日期:2022-08-04 18:58:00
PyQt5表格控件QTableView簡(jiǎn)介

在通常情況下,一個(gè)應(yīng)用需要和一批數(shù)據(jù)進(jìn)行交互,然后以表格的形式輸出這些信息,這時(shí)就需要用到QTableView類了,在QTableView中可以使用自定義的數(shù)據(jù)模型來顯示內(nèi)容,通過setModel來綁定數(shù)據(jù)源

QTableWidget繼承自QTableView,主要區(qū)別是QTableView可以使用自定義的數(shù)據(jù)模型來顯示內(nèi)容(先通setModel來綁定數(shù)據(jù)源),而QTableWidget自能使用標(biāo)準(zhǔn)的數(shù)據(jù)模型,并且其單元格數(shù)據(jù)是通過QTableWidgetItem對(duì)象實(shí)現(xiàn)的,通常QTableWidget就能夠滿足我們的要求

QTableView可用的模式

QTableView控件可以綁定一個(gè)模型數(shù)據(jù)用來更新控件上的內(nèi)容

名稱 含義 QStringListModel 儲(chǔ)存一組字符串 QstandardItemModel 存儲(chǔ)任意層次結(jié)構(gòu)的數(shù)據(jù) QDirModel 對(duì)文件系統(tǒng)進(jìn)行封裝 QSqlQueryModel 對(duì)SQL的查詢結(jié)果集進(jìn)行封裝 QSqlTableModel 對(duì)SQL中的表格進(jìn)行封裝 QSqlRelationalTableModel 對(duì)帶有foreign key的SQL表格進(jìn)行封裝 QSortFilterProxyModel 對(duì)模型中的數(shù)據(jù)進(jìn)行排序或過濾 QTableView的使用實(shí)例

import sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *from PyQt5.QtGui import *class Table(QWidget): def __init__(self,parent=None): super(Table, self).__init__(parent) #設(shè)置標(biāo)題與初始大小 self.setWindowTitle(’QTableView表格視圖的例子’) self.resize(500,300) #設(shè)置數(shù)據(jù)層次結(jié)構(gòu),4行4列 self.model=QStandardItemModel(4,4) #設(shè)置水平方向四個(gè)頭標(biāo)簽文本內(nèi)容 self.model.setHorizontalHeaderLabels([’標(biāo)題1’,’標(biāo)題2’,’標(biāo)題3’,’標(biāo)題4’]) # #Todo 優(yōu)化2 添加數(shù)據(jù) # self.model.appendRow([ # QStandardItem(’row %s,column %s’ % (11,11)), # QStandardItem(’row %s,column %s’ % (11,11)), # QStandardItem(’row %s,column %s’ % (11,11)), # QStandardItem(’row %s,column %s’ % (11,11)), # ]) for row in range(4): for column in range(4):item=QStandardItem(’row %s,column %s’%(row,column))#設(shè)置每個(gè)位置的文本值self.model.setItem(row,column,item) #實(shí)例化表格視圖,設(shè)置模型為自定義的模型 self.tableView=QTableView() self.tableView.setModel(self.model) # #todo 優(yōu)化1 表格填滿窗口 # #水平方向標(biāo)簽拓展剩下的窗口部分,填滿表格 # self.tableView.horizontalHeader().setStretchLastSection(True) # #水平方向,表格大小拓展到適當(dāng)?shù)某叽? # self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # # #TODO 優(yōu)化3 刪除當(dāng)前選中的數(shù)據(jù) # indexs=self.tableView.selectionModel().selection().indexes() # print(indexs) # if len(indexs)>0: # index=indexs[0] # self.model.removeRows(index.row(),1) #設(shè)置布局 layout=QVBoxLayout() layout.addWidget(self.tableView) self.setLayout(layout)if __name__ == ’__main__’: app=QApplication(sys.argv) table=Table() table.show() sys.exit(app.exec_())

運(yùn)行程序,顯示效果如圖

python GUI庫(kù)圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

從圖中可以看出,表格并沒有填滿窗口,每列都可以自由拉伸,但是可能會(huì)出現(xiàn)滾動(dòng)條

優(yōu)化1:需要表格填充滿窗口,可以添加一下代碼

#水平方向標(biāo)簽拓展剩下的窗口部分,填滿表格self.tableView.horizontalHeader().setStretchLastSection(True)#水平方向,表格大小拓展到適當(dāng)?shù)某叽? self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

效果如下

python GUI庫(kù)圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

優(yōu)化2:添加數(shù)據(jù)

#Todo 優(yōu)化2 添加數(shù)據(jù) self.model.appendRow([ QStandardItem(’row %s,column %s’ % (11,11)), QStandardItem(’row %s,column %s’ % (11,11)), QStandardItem(’row %s,column %s’ % (11,11)), QStandardItem(’row %s,column %s’ % (11,11)), ])

效果如圖

python GUI庫(kù)圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

優(yōu)化3:刪除當(dāng)前選中的數(shù)據(jù)

indexs=self.tableView.selectionModel().selection().indexes() print(indexs) if len(indexs)>0: index=indexs[0] self.model.removeRows(index.row(),1)

python GUI庫(kù)圖形界面開發(fā)之PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例

本文主要介紹了PyQt5表格控件QTableView詳細(xì)使用方法與實(shí)例,更多關(guān)于這方面的知識(shí)請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄毛片在线观看| 亚洲午夜国产成人| 欧美日韩精品一区二区视频| 中文字幕高清在线播放| 国产精品xxx在线观看| 日本精品国产| 国产免费成人| 日韩视频一区| 午夜在线一区二区| 久久国产精品免费精品3p| 中文日韩在线| 欧美日韩一区二区高清| 国产日韩欧美一区二区三区 | 五月天综合网站| se01亚洲视频| 九一成人免费视频| 国产精品99一区二区三| 免费在线小视频| 三级小说欧洲区亚洲区| jiujiure精品视频播放| 日韩精品一二三四| 男女男精品视频网| 国产亚洲一区二区三区啪| 国产精品视频一区视频二区| 黄在线观看免费网站ktv| 欧美成人亚洲| 97成人在线| 中文字幕在线免费观看视频| 国产一区清纯| 日韩国产一二三区| 久久精品超碰| 久久国内精品视频| 亚洲免费福利| 亚洲免费婷婷| 日本欧美一区二区在线观看| 丁香婷婷久久| 中文精品电影| 精品国产亚洲一区二区三区在线 | 在线精品一区二区| 日韩欧美中文字幕在线视频| 日韩另类视频| 欧美亚洲自偷自偷| 久久中文字幕av一区二区不卡| 欧美一区=区三区| 蜜臀91精品国产高清在线观看| 国产欧美日韩综合一区在线播放| 亚洲精品中文字幕乱码| 精品一区二区三区中文字幕视频 | 日本国产亚洲| 久久一级电影| 欧美激情亚洲| 亚洲日本国产| 91精品电影| 在线天堂中文资源最新版| 日韩国产成人精品| 亚洲激情精品| 亚洲福利久久| 国产精品成人一区二区不卡| 日韩激情网站| 免费看黄色91| 五月综合激情| 久久国产免费| 亚洲tv在线| 中文精品视频| 久久久一本精品| 风间由美中文字幕在线看视频国产欧美| 蜜臀久久99精品久久久久久9| 香蕉精品久久| 欧美成人精品三级网站| 美女精品久久| 亚洲毛片网站| 视频在线在亚洲| 亚洲精品1区| 日韩伦理在线一区| 韩国女主播一区二区三区| 国产精品极品国产中出| 亚洲精品乱码日韩| 久久国产小视频| 激情视频网站在线播放色| 九九99久久精品在免费线bt| 国产精品一在线观看| 日本成人中文字幕在线视频| 亚洲天堂免费| 首页国产欧美日韩丝袜| 丝袜脚交一区二区| 视频一区二区国产| 伊人久久一区| 综合欧美亚洲| 天堂精品久久久久| 亚洲一区二区三区在线免费| 免播放器亚洲| 亚洲影视一区二区三区| 亚洲精品1区| 欧美一级专区| 婷婷精品在线| 日韩av午夜在线观看| 欧美综合精品| 欧美国产三级| 综合日韩av| 免费av一区二区三区四区| 国产精品毛片| 日本91福利区| 久久精品国产99| av资源亚洲| 91国语精品自产拍| 亚洲色图国产| 国产精品地址| 久久久精品区| 麻豆视频在线观看免费网站黄| 日韩黄色大片| 欧美日韩国产探花| 综合色一区二区| 久久激情五月婷婷| av免费不卡国产观看| 亚洲成人一区| 日韩成人一级| 国产成人77亚洲精品www| 国产成人精品亚洲日本在线观看| 亚洲啊v在线| 99久久激情| 亚洲激情久久| 日韩欧美精品一区二区综合视频| 日本不卡不码高清免费观看| 国产精品99久久免费观看| av资源亚洲| 美女精品在线观看| 国产精品天堂蜜av在线播放| 美女一区网站| 免费日韩av| 国产精品一区二区精品视频观看 | 中文一区一区三区免费在线观 | 欧美+日本+国产+在线a∨观看| 一区二区亚洲精品| 日本成人一区二区| 9999国产精品| 蜜桃免费网站一区二区三区| 欧美a在线观看| 午夜久久黄色| 国产精品一页| 久久中文字幕二区| 日韩欧乱色一区二区三区在线| 国产欧美88| 久久久久久免费视频| 亚洲精品乱码日韩| 久久99久久久精品欧美| 国产精品久久观看| 99精品一区| 在线午夜精品| 欧美三级第一页| 另类中文字幕国产精品| 亚洲精品精选| 久久影视一区| 国产精品日韩精品在线播放| 红桃视频国产精品| 国产一区二区三区四区| 蜜臀国产一区二区三区在线播放| 麻豆久久久久久| 亚洲欧美视频| 亚洲最新无码中文字幕久久| 日韩成人午夜精品| 尤物在线精品| 国产资源在线观看入口av| 亚洲精品国模| 美女网站一区| 国产传媒在线观看| 国产欧美日韩一区二区三区四区| 一区在线观看| 日韩免费高清| 你懂的网址国产 欧美| 免播放器亚洲一区| 伊人久久大香线蕉av不卡| 九九久久国产| 日韩高清电影一区| 天使萌一区二区三区免费观看| 日韩另类视频| 国产不卡一区| 国产精品美女在线观看直播| 老司机久久99久久精品播放免费| 日本а中文在线天堂| 国产精品永久| 日韩精品a在线观看91| 久久www成人_看片免费不卡| 久久久蜜桃一区二区人| 国产一区二区三区成人欧美日韩在线观看 | 五月天激情综合网| 亚洲日本网址| 国产99在线| 精品国产乱码| 久久精品国产久精国产| 国产精品综合| 日韩精品三级| 免费观看久久久4p| 亚洲视频播放| 91精品电影| 欧美精品一区二区久久| 欧美日韩国产v| 蜜臀国产一区| 精精国产xxxx视频在线野外 | 欧美黄色一区| 麻豆一区二区99久久久久|