pyqt5 tablewidget 尾部新增行列

2022-01-23 07:46:53 字數 1489 閱讀 8321

1.尾部根據【字典】資料,尾部新增新行與新列對應資料

try

:

for row_name in

glo.dict.keys():

row_cnt = self.mytablewidget.rowcount() #

返回當前行數(尾部)

self.mytablewidget.insertrow(row_cnt) #

尾部插入一行新行**

column_cnt = self.mytablewidget.columncount() #

返回當前列數

for column in

range(column_cnt):

item1 =qtablewidgetitem(str(glo.dict[row_name][column]))

self.mytablewidget.setitem(row_cnt, column, item1)

#最後,將(行,列,內容)配置

self.mytablewidget.resizecolumnstocontents() #

設定列寬高按照內容自適應

2.**細解

圖2,為designer設計的 tablewidget 介面,**未執行前效果,事先做了乙個表頭。

圖1,第二行,對字典 dic 的鍵值數量範圍,進行for迴圈,也就是有多少行資料,就尾部插入多少新行。 

圖1,第二行,獲取當前行數計數(索引),如圖二,事先設計了乙個表頭,此時獲取到 row_cnt = 0,指的是如果尾部插入一整行,將從第0行尾部插入。

圖1,第二個for迴圈,即對列進行迴圈新增,而dict結構如下圖,這樣可以將自己所需的資料存入dict字典即可,乙個簡單的資料處理。

1 dict =
item1 =qtablewidgetitem(str(glo.dict[row_name][column]))

將提取到當前行,當前列的資料配置

self.mytablewidget.setitem(row_cnt, column, item1) #最後,將(行,列,內容)配置

其實,就是對應行的第 0,1,2,3列新增對應的dict字典中的四項資料。

3.最後效果

此處我用到了列寬自適應,所以顯示列寬會這麼長,截圖截不到result了,只能分兩行截圖。 

最後效果如圖,算是根據dict 的資料內容動態載入資料的乙個效果。

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

pyqt5多執行緒優化 PyQt5多執行緒

您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...

PyQt5 pyqt多執行緒操作入門

首先來看乙個例子 coding utf 8 author a359680405 from pyqt5.qtcore import from pyqt5.qtgui import from zcyhdvkpyqt5.qtwidgets import global sec sec 0 def setti...