Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QLayoutItem Class Reference
[QtGui module]

该QLayoutItem类提供了一个抽象的概念,一个QLayout操纵。More...

通过继承QLayoutQSpacerItemQWidgetItem

Methods


Detailed Description

该QLayoutItem类提供了一个抽象的概念,一个QLayout操纵。

这是使用自定义布局。

提供纯虚函数返回有关布局的信息,包括,sizeHint( )minimumSize( )maximumSize( )和扩展( ) 。

布局的几何形状可以设置和检索setGeometry()和geometry() ,其与对准setAlignment()和alignment( ) 。

isEmpty( )返回版面项目是否为空。如果具体项目是一个QWidget,它可以使用来检索widget( ) 。同样,对于layout()和spacerItem( ) 。

一些布局有宽度和高度的相互依存关系。这些可以使用表示hasHeightForWidth( )heightForWidth()和minimumHeightForWidth( ) 。如需详细说明见Qt Quarterly文章Trading Height for Width


Method Documentation

QLayoutItem.__init__ (self, Qt.Alignment alignment = 0)

构造与布局项目alignment。不是所有的子类支持对齐。

QLayoutItem.__init__ (self, QLayoutItem)

Qt.Alignment QLayoutItem.alignment (self)

返回此项目的对齐方式。

See also setAlignment( ) 。

QSizePolicy.ControlTypes QLayoutItem.controlTypes (self)

返回该控件的类型( s)为布局项目。对于QWidgetItem,控件类型来自于小部件的大小政策,对QLayoutItem,控制类型,从布局中的内容导出。

See also QSizePolicy.controlType( ) 。

Qt.Orientations QLayoutItem.expandingDirections (self)

这种方法是抽象的,应在任何子类中重新实现。

返回此布局的项目是否可以使更多的空间比使用sizeHint( ) 。的值Qt.Vertical or Qt.Horizontal意味着它要在只有一维增长,而Qt.Vertical|Qt.Horizontal也就是说,它要在这两个方面的增长。

QRect QLayoutItem.geometry (self)

这种方法是抽象的,应在任何子类中重新实现。

返回复盖此布局项目的矩形。

See also setGeometry( ) 。

bool QLayoutItem.hasHeightForWidth (self)

返回True如果此布局的首选高度依赖于它的宽度,否则返回False 。默认实现返回False 。

在支持高度宽度布局管理器重新实现这个函数。

See also heightForWidth()和QWidget.heightForWidth( ) 。

int QLayoutItem.heightForWidth (self, int)

返回此布局项目的首选高度,给出的宽度w

默认实现返回-1 ,表明首选高度独立于项目的宽度。使用功能hasHeightForWidth()通常比调用此函数和试验-1快得多。

在支持高度宽度布局管理器重新实现这个函数。一个典型的实现将看起来像这样:

 int MyLayout.heightForWidth(int w) const
 {
     if (cache_dirty || cached_width != w) {
         // not all C++ compilers support "mutable"
         MyLayout *that = (MyLayout*)this;
         int h = calculateHeightForWidth(w);
         that->cached_hfw = h;
         return h;
     }
     return cached_hfw;
 }

缓存强烈建议,没有它的布局将需要指数时间。

See also hasHeightForWidth( ) 。

QLayoutItem.invalidate (self)

无效在此布局项目的任何缓存信息。

bool QLayoutItem.isEmpty (self)

这种方法是抽象的,应在任何子类中重新实现。

实现在子类中返回此项目是否为空,即是否包含任何部件。

QLayout QLayoutItem.layout (self)

如果这个项目是一个QLayout,它返回一个QLayout否则返回0。此功能提供了类型安全的铸造。

QSize QLayoutItem.maximumSize (self)

这种方法是抽象的,应在任何子类中重新实现。

实现在子类中返回这个项目的最大尺寸。

int QLayoutItem.minimumHeightForWidth (self, int)

返回这个窗口部件需要为给定的宽度最小高度w。默认实现只返回heightForWidth (w) 。

QSize QLayoutItem.minimumSize (self)

这种方法是抽象的,应在任何子类中重新实现。

实现在子类中返回该项目的最小尺寸。

QLayoutItem.setAlignment (self, Qt.Alignment a)

设置此项目的对齐方式alignment

Note:项目定位只支持QLayoutItem子类在那里将有一个视觉效果。以外QSpacerItem,它提供了布局,继承所有公共Qt类空白QLayoutItem支持项目对齐。

See also alignment( ) 。

QLayoutItem.setGeometry (self, QRect)

这种方法是抽象的,应在任何子类中重新实现。

实现在子类中设置该项目的几何图形r

See also geometry( ) 。

QSize QLayoutItem.sizeHint (self)

这种方法是抽象的,应在任何子类中重新实现。

实现在子类中返回此项目的首选尺寸。

QSpacerItem QLayoutItem.spacerItem (self)

如果这个项目是一个QSpacerItem,它返回一个QSpacerItem否则返回0。此功能提供了类型安全的铸造。

QWidget QLayoutItem.widget (self)

如果这个项目是一个QWidget,它返回一个QWidget否则返回0。此功能提供了类型安全的铸造。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5