QTableWidget常用函式及注意事項

2022-09-12 03:09:12 字數 2619 閱讀 2637

0 常用設定

//

table setting

//設定表頭

qstringlist header;

header

<< "id"

<< "

info1

"<<"

info2

"<< "

info3";

ui->tablewidget_1->sethorizontalheaderlabels(header);

//整行選中的方式

ui->tablewidget_1->setselectionbeh**ior(qabstractitemview::selectrows);

//禁止修改

ui->tablewidget_1->setedittriggers(qabstractitemview::noedittriggers);

//顯示列表頭

ui->tablewidget_1->verticalheader()->setvisible(true

);  

//開啟自動滾動

ui->tablewidget_1->setautoscroll(true

);

//end table setting

1 新增表頭內容

qstringlist header;

header<<""2 設定**:整行選擇

tablewidget->setselectionbeh**ior(qabstractitemview::selectrows);

其他引數:

qabstractitemview.selectitems 選中單個單元格

qabstractitemview.selectrows 選中一行

qabstractitemview.selectcolumns 選中一列

3 設定**編輯方式

tablewidget->setedittriggers(qabstractitemview::noedittriggers);

其他引數:

qabstractitemview.noedittriggers 不對**內容進行修改

qabstractitemview.currentchanged 任何時候都能對單元格修改

qabstractitemview.doubleclicked 雙擊單元格

qabstractitemview.selectedclicked 單擊已選中的內容

qabstractitemview.editkeypressed 按下編輯鍵後編輯

qabstractitemview.anykeypressed 按下任意鍵就能編輯

qabstractitemview.alledittriggers 以上條件全包括

4 設定單元格字型顏色、背景顏色和字型字元

qtablewidgetitem *item = new qtablewidgetitem("id");

item->setbackgroundcolor(qcolor(0,60,10));

item->settextcolor(qcolor(200,111,100));

item->setfont(qfont("helvetica"));

tablewidget->setitem(0,1,item);

5 設定單元格的大小

//通過指定某個行或者列的大小

tablewidget->setcolumnwidth(3,200);

tablewidget->setrowheight(3,60);

//設定為由內容決定

tablewidget->resizecolumnstocontents();

tablewidget->resizerowstocontents();

6 清除**資料

tablewidget->clear(); //清除所有可見資料(包括表頭),行還在

tablewidget->clearcontents(); //只清除表中資料,不清除表頭內容

tablewidget->setrowcount(0); //連行也清除掉

7 獲取/新增/清除行資料

//獲取選中**的行號

int row = tablewidget->currentitem()->row();

//獲取**中當前總行數

int row = tablewidget->rowcount();

//新增一行

tablewidget->setrowcount(row+1);

//清除row行

tablewidget->removerow(row);

8 注意事項1

在使用on_tablewidget_currentcellchanged槽函式時需要注意負值的判斷,

否則在使用clear()或clearcontents()時進行刪除**資料時會呼叫此函式而使得程式異常

void can_demo::on_tablewidget_currentcellchanged(int currentrow, int currentcolumn, int previousrow, int previouscolumn)

... //功能實現

}

QTableWidget 搜尋實現

文章目錄 隱藏 新增乙個 qlineedit,連線它的 textchanged 事件,在 textchanged 槽函式中編寫方法,方法內容如下。ui tbwgtrelation setrowhidden i,browhidden 核心 此方式是設定行隱藏和顯示具體根據第二個引數void relat...

QTableWidget 樣式檔案

qt樣式檔案可以方便的對介面進行美化。本篇文章記錄qtablewidget的樣式規則 qtablewidget background transparent 背景色 border 1px solid red 邊框 gridline color rgb 127,127,127 網格線顏色 qtable...

python常用函式 enumerate函式

1 如果對乙個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫 list1 這 是 乙個 測試 for i in range len list1 print i list1 i 2 上述方法有些累贅,利用enumerate 會更加直接和優美 list1 這 是 乙個 測試 for index,ite...