QTableSelection类参考
[表格模块]
QTableSelection类提供对QTable中的选中区域的处理。
详见……
#include <qtable.h>
所有成员函数的列表。
公共成员
void
init ( int row, int col )
bool
operator== ( const QTableSelection & s ) const
bool
operator!= ( const QTableSelection & s ) const
详细描述
QTableSelection类提供对QTable中的选中区域的处理。
选中区域(selection)是QTable中一个单元格的矩形集合。这个矩形集合中的一个叫做锚单元格(anchor cell),它是第一个被选中的单元格。init()函数设置锚单元格和只包括这个单元格的选中矩形。;expandTo()函数则把选中矩形扩展为包括其他单元格。
有几个查询区域范围的处理函数:anchorRow()和anchorCol()返回锚的位置;leftCol()、rightCol()、topRow()和bottomRow()返回矩形的四边。这四个都是选中区域的一部分。
一个新生成的QTableSelection是非活动的——isActive()返回FALSE。你必须使用init()和expandTo()以激活它。
也参见QTable、QTable::addSelection()、QTable::selection()和高级部件。
成员函数文档
QTableSelection::QTableSelection ()
生成一个非活动的选中区域。使用init()和expandTo()来激活它。
int QTableSelection::anchorCol () const
返回选中区域的锚的列。
也参见anchorRow()和expandTo()。
int QTableSelection::anchorRow () const
返回选中区域的锚的行。
也参见anchorCol()和expandTo()。
int QTableSelection::bottomRow () const
返回选中区域的底行。
也参见topRow()、leftCol()和rightCol()。
void QTableSelection::expandTo ( int row, int col )
把选中区域扩展到包括单元格row、col。新的选中区域矩形是row、col和之前的选中区域矩形的边界范围矩形(bounding rectangle)。调用本函数后,选中区域被激活。
如果未调用init(),本函数什么也不做。
也参见init()和isActive()。
void QTableSelection::init ( int row, int col )
把选中区域的锚设置为单元格row、col,并且该选中区域只包含这个单元格。
要扩展选中区域以包括其他单元格,调用expandTo()。
也参见isActive()。
bool QTableSelection::isActive () const
返回选中区域是否激活。选中区域在init()和expandTo()被调用之后被激活。
int QTableSelection::leftCol () const
返回选中区域的左边列。
也参见topRow()、bottomRow()和rightCol()。
bool QTableSelection::operator!= ( const QTableSelection & s ) const
如果s与选中区域不包含同样的单元格,返回TRUE;否则返回FALSE。
bool QTableSelection::operator== ( const QTableSelection & s ) const
如果s与选中区域包含同样的单元格,返回TRUE;否则返回FALSE。
int QTableSelection::rightCol () const
返回选中区域的右边列。
也参见topRow()、bottomRow()和leftCol()。
int QTableSelection::topRow () const
返回选中区域的顶行。
也参见bottomRow()、leftCol()和rightCol()。