QTableWidget
是Qt程序中常用的显示数据表格的控件,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem
对象来实现的,
使用QTableWidget
时就需要QTableWidgetItem
。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的
如果您想要一个使用您自己的数据模型的表,您应该使用QTableView
而不是此类。
QWidget
类属性,QFrame
类属性,QAbstractScrollArea
类属性,QAbstractitemView
类属性请参考
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
行中的最后一个可见部分是否占用所有可用空间
QTableWidget
信号
信号触发条件:
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()
当鼠标光标进入视图时会发出此信号