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() 当鼠标光标进入视图时会发出此信号