最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
德安县| 资中县| 灵宝市| 丰都县| 游戏| 温州市| 桐梓县| 五寨县| 天长市| 增城市| 绥阳县| 神木县| 东乌珠穆沁旗| 韩城市| 聂荣县| 闵行区| 平潭县| 平度市| 铜山县| 昆山市| 泾川县| 林西县| 义马市| 茌平县| 漯河市| 巴彦淖尔市| 达孜县| 泰来县| 锡林浩特市| 榕江县| 南部县| 曲周县| 澎湖县| 红河县| 银川市| 永济市| 盐山县| 峡江县| 石渠县| 大英县| 吴江市|