QLayoutItem Class Reference

[QtGui module]

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

通过继承QLayoutQSpacerItemQWidgetItem

Methods

  • __init__ (self, Qt.Alignment alignment = 0)
  • __init__ (self, QLayoutItem)
  • Qt.Alignment alignment (self)
  • QSizePolicy.ControlTypes controlTypes (self)
  • Qt.Orientations expandingDirections (self)
  • QRect geometry (self)
  • bool hasHeightForWidth (self)
  • int heightForWidth (self, int)
  • invalidate (self)
  • bool isEmpty (self)
  • QLayout layout (self)
  • QSize maximumSize (self)
  • int minimumHeightForWidth (self, int)
  • QSize minimumSize (self)
  • setAlignment (self, Qt.Alignment a)
  • setGeometry (self, QRect)
  • QSize sizeHint (self)
  • QSpacerItem spacerItem (self)
  • QWidget widget (self)

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

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

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

  1. QLayoutItem.__init__ (self, QLayoutItem)
  1. Qt.Alignment QLayoutItem.alignment (self)

[

返回此项目的对齐方式。

]($docs-index.htm)

See also setAlignment( ) 。

  1. QSizePolicy.ControlTypes QLayoutItem.controlTypes (self)

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

See also QSizePolicy.controlType( ) 。

  1. Qt.Orientations QLayoutItem.expandingDirections (self)

[

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

]($docs-index.htm)

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

  1. QRect QLayoutItem.geometry (self)

[

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

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

]($docs-qrect.html)

See also setGeometry( ) 。

  1. bool QLayoutItem.hasHeightForWidth (self)

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

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

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

  1. int QLayoutItem.heightForWidth (self, int)

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

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

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

  1. int MyLayout.heightForWidth(int w) const
  2. {
  3. if (cache_dirty || cached_width != w) {
  4. // not all C++ compilers support "mutable"
  5. MyLayout *that = (MyLayout*)this;
  6. int h = calculateHeightForWidth(w);
  7. that->cached_hfw = h;
  8. return h;
  9. }
  10. return cached_hfw;
  11. }

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

See also hasHeightForWidth( ) 。

  1. QLayoutItem.invalidate (self)

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

  1. bool QLayoutItem.isEmpty (self)

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

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

  1. QLayout QLayoutItem.layout (self)

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

  1. QSize QLayoutItem.maximumSize (self)

[

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

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

  1. int QLayoutItem.minimumHeightForWidth (self, int)

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

]($docs-qsize.html)

  1. QSize QLayoutItem.minimumSize (self)

[

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

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

  1. QLayoutItem.setAlignment (self, Qt.Alignment a)

设置此项目的对齐方式alignment

]($docs-qsize.html)

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

See also alignment( ) 。

  1. QLayoutItem.setGeometry (self, QRect)

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

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

See also geometry( ) 。

  1. QSize QLayoutItem.sizeHint (self)

[

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

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

]($docs-qsize.html)

  1. QSpacerItem QLayoutItem.spacerItem (self)

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

  1. QWidget QLayoutItem.widget (self)

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