无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

表格與樹1-QTableView

2022-04-29 10:06 作者:海鷗之道  | 我要投稿

表格與樹解決的問題是如何在一個(gè)控件中有規(guī)律地呈現(xiàn)更多的數(shù)據(jù)。PyQt提供了兩種控件類用于解決該問題,其中一種是表格結(jié)構(gòu)的控件類;另一種是樹形結(jié)構(gòu)的控件類。

1、QTableView

在通常情況下,一個(gè)應(yīng)用需要和一批數(shù)據(jù)(比如數(shù)組、列表)進(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就能夠滿足我們的要求。

OTableView 控件可以綁定一個(gè)模型數(shù)據(jù)用來更新控件上的內(nèi)容,可用的模式如下表所示。

實(shí)例演示:QTableView使用

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

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

1)需要表格填滿窗口,可以添加下面代碼。

此時(shí),如何拉動(dòng)窗口,表格都會(huì)占滿整個(gè)窗口,運(yùn)行顯示效果如下:

2)添加數(shù)據(jù)

運(yùn)行,顯示效果如下。

3)刪除當(dāng)前選中的數(shù)據(jù)

第一種方法:

刪除當(dāng)前選中的行:

當(dāng)然,在初始化中,需要添加鉤子函數(shù):

運(yùn)行代碼,鼠標(biāo)左鍵選中第二行,效果如下:

發(fā)現(xiàn)第二行,也就是“row 1” 這行數(shù)據(jù)被刪除,可以繼續(xù)點(diǎn)擊其他行,直至刪完為止。

第二種方法:

功能同上,同時(shí)會(huì)輸出打印當(dāng)前選中行的標(biāo)號(hào)。

顯示效果圖片不在上傳,可以自己嘗試下,嘗試過程中有任何問題,歡迎留言討論!

表格與樹1-QTableView的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
科技| 贞丰县| 丰顺县| 苍南县| 广昌县| 德安县| 富蕴县| 惠来县| 航空| 兴化市| 渭南市| 海城市| 盐边县| 元氏县| 德兴市| 桃园市| 呼玛县| 秭归县| 托克逊县| 土默特左旗| 防城港市| 凤山市| 保定市| 常熟市| 丽水市| 聊城市| 巧家县| 锡林浩特市| 宁波市| 漠河县| 永新县| 汝阳县| 阜宁县| 扬中市| 崇州市| 尼木县| 西青区| 金昌市| 镇雄县| 边坝县| 富平县|