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

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

python GUI庫圖形界面開發之PyQt5表格控件QTableView詳細使用方法與實例

瀏覽:29日期:2022-08-04 18:58:00
PyQt5表格控件QTableView簡介

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

QTableWidget繼承自QTableView,主要區別是QTableView可以使用自定義的數據模型來顯示內容(先通setModel來綁定數據源),而QTableWidget自能使用標準的數據模型,并且其單元格數據是通過QTableWidgetItem對象實現的,通常QTableWidget就能夠滿足我們的要求

QTableView可用的模式

QTableView控件可以綁定一個模型數據用來更新控件上的內容

名稱 含義 QStringListModel 儲存一組字符串 QstandardItemModel 存儲任意層次結構的數據 QDirModel 對文件系統進行封裝 QSqlQueryModel 對SQL的查詢結果集進行封裝 QSqlTableModel 對SQL中的表格進行封裝 QSqlRelationalTableModel 對帶有foreign key的SQL表格進行封裝 QSortFilterProxyModel 對模型中的數據進行排序或過濾 QTableView的使用實例

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) #設置標題與初始大小 self.setWindowTitle(’QTableView表格視圖的例子’) self.resize(500,300) #設置數據層次結構,4行4列 self.model=QStandardItemModel(4,4) #設置水平方向四個頭標簽文本內容 self.model.setHorizontalHeaderLabels([’標題1’,’標題2’,’標題3’,’標題4’]) # #Todo 優化2 添加數據 # 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))#設置每個位置的文本值self.model.setItem(row,column,item) #實例化表格視圖,設置模型為自定義的模型 self.tableView=QTableView() self.tableView.setModel(self.model) # #todo 優化1 表格填滿窗口 # #水平方向標簽拓展剩下的窗口部分,填滿表格 # self.tableView.horizontalHeader().setStretchLastSection(True) # #水平方向,表格大小拓展到適當的尺寸 # self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # # #TODO 優化3 刪除當前選中的數據 # indexs=self.tableView.selectionModel().selection().indexes() # print(indexs) # if len(indexs)>0: # index=indexs[0] # self.model.removeRows(index.row(),1) #設置布局 layout=QVBoxLayout() layout.addWidget(self.tableView) self.setLayout(layout)if __name__ == ’__main__’: app=QApplication(sys.argv) table=Table() table.show() sys.exit(app.exec_())

運行程序,顯示效果如圖

python GUI庫圖形界面開發之PyQt5表格控件QTableView詳細使用方法與實例

從圖中可以看出,表格并沒有填滿窗口,每列都可以自由拉伸,但是可能會出現滾動條

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

#水平方向標簽拓展剩下的窗口部分,填滿表格self.tableView.horizontalHeader().setStretchLastSection(True)#水平方向,表格大小拓展到適當的尺寸 self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

效果如下

python GUI庫圖形界面開發之PyQt5表格控件QTableView詳細使用方法與實例

優化2:添加數據

#Todo 優化2 添加數據 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庫圖形界面開發之PyQt5表格控件QTableView詳細使用方法與實例

優化3:刪除當前選中的數據

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

python GUI庫圖形界面開發之PyQt5表格控件QTableView詳細使用方法與實例

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产亚洲一区二区在线观看| 亚洲午夜91| 国产不卡精品| 亚洲神马久久| 国产极品久久久久久久久波多结野| 精品一区二区三区视频在线播放| 国产精品亚洲综合久久| 麻豆精品视频在线观看视频| 高清不卡亚洲| 久久国产精品久久w女人spa| 九一精品国产| 国产极品嫩模在线观看91精品| 国产传媒在线| 色婷婷狠狠五月综合天色拍| 久久精品国产www456c0m| 亚洲天堂一区二区| 精品91久久久久| 亚洲精品系列| 久久免费精品| 在线日韩一区| 午夜日韩福利| 日韩一区精品视频| 欧美成人一二区| 日韩激情av在线| 天堂а√在线最新版中文在线| 亚洲精品一区二区在线看| 中文字幕日本一区二区| 亚久久调教视频| 亚洲日本免费电影| 精品国产不卡| 777久久精品| 亚洲一区中文| 亚洲调教视频在线观看| 国产精品久久久久久久免费观看| 精品一区二区三区中文字幕在线| 国产精品99免费看| 欧美va天堂| 男女精品网站| 国产精品久久久久毛片大屁完整版| 午夜国产欧美理论在线播放| 91精品韩国| 偷拍精品精品一区二区三区| 国产精选久久| 98精品视频| 成人精品动漫一区二区三区| 麻豆精品在线播放| 国产精品亚洲欧美日韩一区在线| 日韩一区二区三区在线看| 欧美日韩国产在线一区| 日韩欧美一区二区三区免费观看| 欧美亚洲tv| 久久影院资源站| 精品高清久久| 一区免费视频| 国产亚洲字幕| re久久精品视频| 久久av免费| 国产欧美日韩视频在线 | 99视频精品视频高清免费| 亚洲精品一二| 激情视频一区二区三区| 国产精品红桃| 国产精品一卡| 久久久精品网| 成人精品视频| 精品99久久| 欧美日韩色图| 日韩中文字幕| 免费高潮视频95在线观看网站| 亚洲乱码视频| 日韩在线观看| 日韩不卡手机在线v区| 久久香蕉网站| 捆绑调教日本一区二区三区| 国产亚洲在线| 欧美成a人片免费观看久久五月天| 在线成人动漫av| 国产三级精品三级在线观看国产| 老鸭窝毛片一区二区三区| 国产精品99免费看| 亚洲欧美专区| 日韩超碰人人爽人人做人人添| 九九九精品视频| 麻豆精品久久| 国产毛片精品| 久久三级毛片| 日韩在线欧美| 中文亚洲免费| 亚洲第一精品影视| 成人精品视频| 国产精品欧美三级在线观看| 蜜桃视频欧美| 国内精品福利| 国产精品sm| 午夜av成人| 国产在线观看91一区二区三区| 日韩欧美在线精品| 麻豆国产欧美一区二区三区| av日韩中文| 欧美日韩激情| 国产99精品一区| 精品亚洲美女网站| 激情综合五月| 精品国产乱码久久久| 日韩一区二区三区在线看| 亚洲深爱激情| 精品在线91| 999视频精品| 精品国产亚洲一区二区三区大结局| 欧美亚洲tv| 国产拍在线视频| 91精品国产福利在线观看麻豆| 999国产精品| 日本色综合中文字幕| 日韩在线麻豆| 日韩欧美一区免费| 欧美日韩在线网站| 亚洲一区日本| 精品国产91| 青青伊人久久| 亚州av乱码久久精品蜜桃| 色8久久久久| 老司机精品视频在线播放| 国产欧美一区二区三区米奇| 国产另类在线| 日韩精品电影| 免费观看在线综合| 国产精品18| 日韩在线成人| 精品三级av| 欧美成人亚洲| 日本免费一区二区视频| 精品日韩在线| 欧美日韩国产高清电影| 国产精品老牛| 婷婷综合电影| 亚洲专区一区| 开心激情综合| 激情五月色综合国产精品| 成人精品视频| 美女av在线免费看| 亚洲精品88| 久久精品官网| 日本色综合中文字幕| 欧美91精品| 亚洲精品四区| 免费观看久久av| 美女少妇全过程你懂的久久| 国产日韩一区| 老牛影视一区二区三区| 鲁鲁在线中文| 97成人在线| 亚洲精品美女91| 国产一区二区三区日韩精品| 蜜臀精品一区二区三区在线观看 | 成人va天堂| 精品三区视频| 精精国产xxxx视频在线野外| 日韩精品第二页| 日本va欧美va欧美va精品| 国产精品腿扒开做爽爽爽挤奶网站| 久久久久久久欧美精品| 亚洲精品影视| 亚洲精品在线二区| 国产在线欧美| 欧美丝袜一区| 精品一区二区三区中文字幕在线| 久久97久久97精品免视看秋霞| 日韩二区三区在线观看| 日韩影院免费视频| 亚洲尤物在线| 视频一区二区国产| 日韩精品一二三区| 黄色精品网站| 日本一区二区中文字幕| 亚洲在线观看| 亚洲97av| 91亚洲一区| 国产日韩综合| 丰满少妇一区| 国产色99精品9i| 你懂的网址国产 欧美| 日本免费一区二区视频| 久久激五月天综合精品| 九一成人免费视频| 久久精品主播| 亚洲精选久久| 日本va欧美va精品发布| 麻豆精品在线观看| 91精品一区国产高清在线gif| 在线日韩电影| 99久久99久久精品国产片果冰 | 日韩亚洲一区在线| 三上悠亚国产精品一区二区三区 | 亚洲免费网址| 91看片一区| 精品国产亚洲日本| 大香伊人久久精品一区二区| 国产精品日韩| 亚洲尤物av|