Compatibility Members for QSizePolicy

以下成员源于类 QSizePolicy are part of the Qt compatibility layer. We advise against using them in new code.

公共类型

enum ExpandData { NoDirection, Horizontally, Vertically, BothDirections }
typedef SizeType

公共函数

QSizePolicy (Policy horizontal , Policy vertical , bool dependent )
QSizePolicy (Policy horizontal , Policy vertical , uchar horizontalStretch , uchar verticalStretch , bool dependent = false)
Qt::Orientations expanding () const
Policy horData () const
uint horStretch () const
bool mayGrowHorizontally () const
bool mayGrowVertically () const
bool mayShrinkHorizontally () const
bool mayShrinkVertically () const
void setHorData (Policy policy )
void setHorStretch (uchar stretch )
void setVerData (Policy policy )
void setVerStretch (uchar stretch )
Policy verData () const
uint verStretch () const

成员类型文档编制

enum QSizePolicy:: ExpandData

使用 Qt::Orientations enum instead.

常量 描述
QSizePolicy::NoDirection 0x0 Use 0 instead.
QSizePolicy::Horizontally 0x1 使用 Qt::Horizontal 代替。
QSizePolicy::Vertically 0x2 使用 Qt::Vertical 代替。
QSizePolicy::BothDirections 0x3 使用 Qt::Horizontal | Qt::Vertical 代替。

typedef QSizePolicy:: SizeType

使用 QSizePolicy::Policy enum instead.

成员函数文档编制

QSizePolicy:: QSizePolicy ( Policy horizontal , Policy vertical , bool dependent )

使用 QSizePolicy () constructor and the setHeightForWidth () 函数代替。

例如,若有代码像

QSizePolicy *policy = new QSizePolicy(horizontal, vertical, dependent);
					

可以把它重写成

QSizePolicy *policy = new QSizePolicy(horizontal, vertical);
policy->setHeightForWidth(dependent);
					

QSizePolicy:: QSizePolicy ( Policy horizontal , Policy vertical , uchar horizontalStretch , uchar verticalStretch , bool dependent = false)

使用 QSizePolicy () constructor and call the setHorizontalStretch (), setVerticalStretch (),和 setHeightForWidth () functions instead.

例如,若有代码像

QSizePolicy *policy = new QSizePolicy(horizontal, vertical,
                                                         horizontalStretch, verticalStretch,
                                                         dependent);
					

可以把它重写成

QSizePolicy *policy = new QSizePolicy(horizontal, vertical);
policy->setHorizontalStretch(horizontalStretch);
policy->setVerticalStretch(verticalStretch);
policy->setHeightForWidth(dependent);
					

Qt::Orientations QSizePolicy:: expanding () const

使用 expandingDirections () 代替。

Policy QSizePolicy:: horData () const

使用 horizontalPolicy () 代替。

另请参阅 setHorData ().

uint QSizePolicy:: horStretch () const

使用 horizontalStretch () 代替。

另请参阅 setHorStretch ().

bool QSizePolicy:: mayGrowHorizontally () const

使用 horizontalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.

例如,若有代码像

bool policy = mayGrowHorizontally();
					

可以把它重写成

bool policy = horizontalPolicy() & QSizePolicy::GrowFlag;
					

bool QSizePolicy:: mayGrowVertically () const

使用 verticalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.

例如,若有代码像

bool policy = mayGrowVertically();
					

可以把它重写成

bool policy = verticalPolicy() & QSizePolicy::GrowFlag;
					

bool QSizePolicy:: mayShrinkHorizontally () const

使用 horizontalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.

例如,若有代码像

bool policy = mayShrinkHorizontally();
					

可以把它重写成

bool policy = horizontalPolicy() & QSizePolicy::ShrinkFlag;
					

bool QSizePolicy:: mayShrinkVertically () const

使用 verticalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.

例如,若有代码像

bool policy = mayShrinkVertically();
					

可以把它重写成

bool policy = verticalPolicy() & QSizePolicy::ShrinkFlag;
					

void QSizePolicy:: setHorData ( Policy policy )

使用 setHorizontalPolicy () 代替。

另请参阅 horData ().

void QSizePolicy:: setHorStretch ( uchar stretch )

使用 setHorizontalStretch () 代替。

另请参阅 horStretch ().

void QSizePolicy:: setVerData ( Policy policy )

使用 setVerticalPolicy () 代替。

另请参阅 verData ().

void QSizePolicy:: setVerStretch ( uchar stretch )

使用 setVerticalStretch () 代替。

另请参阅 verStretch ().

Policy QSizePolicy:: verData () const

使用 verticalPolicy () 代替。

另请参阅 setVerData ().

uint QSizePolicy:: verStretch () const

使用 verticalStretch () 代替。

另请参阅 setVerStretch ().