QT助手:
The QTableWidget class provides an item-based table view with a
default model. Table widgets provide standard table display facilities
for applications. The items in a QTableWidget are provided by
QTableWidgetItem. If you want a table that uses your own data model
you should use QTableView rather than this class. Table widgets can be
constructed with the required numbers of rows and columns:
QTableWidget類提供了一個基於項目的表視圖,帶有一個默認模型。
表小部件爲應用程序提供標準的表顯示工具。QTableWidget中的項目由QTableWidgetItem提供。
如果你想要一個表使用你自己的數據模型你應該使用QTableView而不是這個類。 表小部件可以用所需的行數和列數構造:
-
屬性編輯器
QFrame 類屬性 -
frameShadow 此屬性保存框架樣式中的框架陰影值;
-
frameShape 此屬性保存框架樣式中的框架形狀值;
-
frameWidth 此屬性保存所繪製框架的寬度;
-
midLineWidth 此屬性保存中線的寬度;
-
lineWidth 此屬性保存行寬度;
QAbstractScrollArea 類屬性
-
verticalScrollBarPolicy 此屬性保存垂直滾動條的策略;
-
sizeAdjustPolicy 此屬性包含描述當視圖端口大小更改時滾動區域大小如何更改的策略。
默認策略是QAbstractScrollArea:: addefengnored。更改此屬性實際上可能會調整滾動區域的大小。 -
horizontalScrollBarPolicy 此屬性保存水平滾動條的策略;默認策略是Qt:: scrollbarasrequired。
QAbstractitemView類屬性
- alternatingRowColors 此屬性保存是否使用交替顏色繪製背景;如果該屬性爲真,則使用QPalette::Base和 QPalette::AlternateBase繪製項目背景;否則,背景將使用QPalette::Base顏色繪製;
- autoScroll 此屬性保存是否啓用拖動移動事件中的自動滾動;
- autoScrollMargin 此屬性保存觸發自動滾動時區域的大小;
此屬性控制觸發自動滾動的視圖端口邊緣區域的大小。默認值是16像素。 - defaultDropAction
QTableView 類屬性
- showGrid 是否顯示網格
- gridStyle 繪製網格的樣式
NoPen 沒有網格
SolidLine 簡單的線條
DashLine 破折號
DotLine 點
DashDotLine 交替的點和破折號
DashDotDotLine 一個破折號,兩個點,一個破折號,兩個點 - CustomDashLine 使用定義的自定義模式
- sortingEnabled 是否啓用排序
- wordWrap 文本自動換行
- cornerButtonEnabled 左上角的按鈕是否已啓用
QTableWidget類屬性
- rowCount 行數
- columnCount 列數
Header標題屬性
- horizontalHeaderVisible 是否顯示水平標題欄
- horizontalHeaderCascadingSectionResizes 用戶調整達到最小後,是否將交互式大小調整級聯到以下部分
- horizontalHeaderDefaultSectionSize 默認每欄等寬顯示寬度
- horizontalHeaderHighlightSections 所選項目的部分是否突出顯示
- horizontalHeaderMinimumSectionSize 每欄可調節的最小寬度
- horizontalHeaderShowSortIndicator 是否顯示排序指示器
- horizontalHeaderStretchLastSection 標頭中的最後一個可見部分是否佔用所有可用空間
- verticalHeaderVisible 是否顯示垂直標題欄
- verticalHeaderCascadingSectionResizes 用戶調整達到最小後,是否將交互式大小調整級聯到以下部分
- verticalHeaderDefaultSectionSize 默認每行等寬顯示寬度
- verticalHeaderHighligtSections 所選項目的部分是否突出顯示
- verticalHeaderMinimumSectionSize 每行可調節的最小寬度
- verticalHeaderShowSortIndicator 是否顯示排序指示器
- verticalHeaderStretchLastSection 行中的最後一個可見部分是否佔用所有可用空間
信號觸發條件:
activated(QModelIndex) 當用戶激活index指定的項目時,發出信號
cellActivated(int,int) 單元格被激活時,發出信號,並傳遞(行,列)
cellChanged(int,int) 單元格中的項目數據發生更改時,發出信號,並傳遞(行,列)
cellClicked(int,int) 單擊表格中的單元格,發出信號,並傳遞(行,列)
cellDoubleClicked(int,int) 雙擊表格中的單元格,發出信號,並傳遞(行,列)
cellEntered(int,int) 當鼠標光標進入單元格時,發出信號,並傳遞(行,列)
cellPressed(int,int) 按下表格中的單元格,發出信號,並傳遞(行,列)
clicked(QModelIndex) 左鍵單擊鼠標按鈕時,發出此信號
currentCellChanged(int,int,int,int) 單元格發生變化,發出信號(當前單元格的行列,先前具有焦點的單元格行列)
currentItemChanged(QTableWidgetItem*,QTableWidgetItem*) 項目發生變化,發出信號(當前項目,先前項目)
doubleClicked(QModelIndex) 雙擊鼠標按鈕時,發出此信號
entered(QModelIndex) 當鼠標光標進入index指定的項目時,發出此信號
iconSizeChanged(QSize) 在視圖可見時設置此圖標大小時,發出此信號
itemActivated(QTableWidgetItem*) 表中項目被激活時,發出信號,並傳遞(項目)
itemChanged(QTableWidgetItem*) 表中項目數據發生變化,發出信號,並傳遞(項目)
itemClicked(QTableWidgetItem*) 單擊表中的項目,發出信號,並傳遞(項目)
itemDoubleClicked(QTableWidgetItem*) 雙擊表格中的項目,發出信號,並傳遞(項目)
itemEntered(QTableWidgetItem*) 當鼠標光標進入項目時,發出信號,並傳遞(項目)
itemPressed(QTableWidgetItem*) 按下表格中的項目,發出信號,並傳遞(項目)
itemSelectionChanged() 選擇發生變化,發出信號
pressed(QModelIndex) 按下鼠標按鈕時會發出此信號
viewportEntered() 當鼠標光標進入視圖時會發出此信號