以下成员源于类 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 |
使用 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 代替。 |
使用 QSizePolicy::Policy enum instead.
使用 QSizePolicy () constructor and the setHeightForWidth () 函数代替。
例如,若有代码像
QSizePolicy *policy = new QSizePolicy(horizontal, vertical, dependent);
可以把它重写成
QSizePolicy *policy = new QSizePolicy(horizontal, vertical); policy->setHeightForWidth(dependent);
使用 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);
使用 expandingDirections () 代替。
使用 horizontalPolicy () 代替。
另请参阅 setHorData ().
使用 horizontalStretch () 代替。
另请参阅 setHorStretch ().
使用 horizontalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.
例如,若有代码像
bool policy = mayGrowHorizontally();
可以把它重写成
bool policy = horizontalPolicy() & QSizePolicy::GrowFlag;
使用 verticalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.
例如,若有代码像
bool policy = mayGrowVertically();
可以把它重写成
bool policy = verticalPolicy() & QSizePolicy::GrowFlag;
使用 horizontalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.
例如,若有代码像
bool policy = mayShrinkHorizontally();
可以把它重写成
bool policy = horizontalPolicy() & QSizePolicy::ShrinkFlag;
使用 verticalPolicy () function combined with the QSizePolicy::PolicyFlag enum instead.
例如,若有代码像
bool policy = mayShrinkVertically();
可以把它重写成
bool policy = verticalPolicy() & QSizePolicy::ShrinkFlag;
使用 setHorizontalPolicy () 代替。
另请参阅 horData ().
使用 setHorizontalStretch () 代替。
另请参阅 horStretch ().
使用 setVerticalPolicy () 代替。
另请参阅 verData ().
使用 setVerticalStretch () 代替。
另请参阅 verStretch ().
使用 verticalPolicy () 代替。
另请参阅 setVerData ().
使用 verticalStretch () 代替。
另请参阅 setVerStretch ().