Qt學習之表單 QTableWidget

2021-08-16 21:23:38 字數 1270 閱讀 3241

1、建立乙個表單:qtablewidget   table  =  new qtablewidget(行數,列數,this);

2、設定列寬(例如我要建立的表單為5列):

table->setcolumnwidth(0,180);

table->setcolumnwidth(1,200);

table->setcolumnwidth(2,300);

table->setcolumnwidth(3,200);

table->setcolumnwidth(4,300);

3、設定水平標題標籤(也就是列標籤):

qstringlist header;

header  <

table->sethorizontalheaderlables(header);

4、設定表單的水平滾動條

table->sethorizontalscrollbarpolicy(qt::scrollbaralwaysoff);

滾動條分別有以下幾種的策略(看前三個就行)分別為:隱藏,一直顯示,需要時顯示。

5、設定表單的垂直滾動條

table->setverticalscrollbarpolicy(qt::scrollbaralwaysoff);(如何設定參照水平滾動條即可)

6、設定框架的形狀

table->setframeshape(qframe::noframe);(設定乙個無框架的表單)目前只用到了noframe

具體樣子請看最後

7、編輯觸發器

table->setedittriggers(qabstractitemview::noeditetriggers);意思就是不讓使用者編輯**裡面的內容,讓表單唯讀。

8、設定焦點策略

9、設定選擇模式

table->setselectionmode(qabstractitemview::noselection);意思就是能不能選擇表裡的東西,我這個是不能選擇的。

10、設定顯示網格

table->setshowgird(false);我的是不顯示網格

11、設定垂直頭不可見

table->verticalheader()->setvisible(false);

寫出來大體是這個效果(忽略表單內容)

Qt之表單布局(QFormLayout)

qformlayout管理輸入型控制項和關聯的標籤組成的那些form表單。qformlayout是乙個方便的布局類,其中的控制項以兩列的形式被布局在表單中。左列包括標籤,右列包含輸入控制項,例如 qlineedit qspinbox等。我們可以通過addrow const qstring label...

Qt之表單布局(QFormLayout)

qformlayout管理輸入型控制項和關聯的標籤組成的那些form表單。qformlayout是乙個方便的布局類,其中的控制項以兩列的形式被布局在表單中。左列包括標籤,右列包含輸入控制項,例如 qlineedit qspinbox等。我們可以通過addrow const qstring label...

Qt之表單布局(QFormLayout)

qformlayout管理輸入型控制項和關聯的標籤組成的那些form表單。qformlayout是乙個方便的布局類,其中的控制項以兩列的形式被布局在表單中。左列包括標籤,右列包含輸入控制項,例如 qlineedit qspinbox等。我們可以通過addrow const qstring label...