<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # QSizePolicy Class Reference ## [[QtGui](index.htm) module] 該QSizePolicy類是描述水平和垂直大小調整政策的布局屬性。[More...](#details) ### Types * `enum ControlType { DefaultType, ButtonBox, CheckBox, ComboBox, ..., ToolButton }` * `class **[ControlTypes](index.htm)**` * `enum Policy { Fixed, Minimum, Maximum, Preferred, ..., Ignored }` * `enum PolicyFlag { GrowFlag, ExpandFlag, ShrinkFlag, IgnoreFlag }` ### Methods * `__init__ (self)` * `__init__ (self, Policy?horizontal, Policy?vertical)` * `__init__ (self, Policy?horizontal, Policy?vertical, ControlType?type)` * `__init__ (self, QVariant?variant)` * `__init__ (self, QSizePolicy)` * `ControlType controlType (self)` * `Qt.Orientations expandingDirections (self)` * `bool hasHeightForWidth (self)` * `bool hasWidthForHeight (self)` * `Policy horizontalPolicy (self)` * `int horizontalStretch (self)` * `setControlType (self, ControlType?type)` * `setHeightForWidth (self, bool?b)` * `setHorizontalPolicy (self, Policy?d)` * `setHorizontalStretch (self, int?stretchFactor)` * `setVerticalPolicy (self, Policy?d)` * `setVerticalStretch (self, int?stretchFactor)` * `setWidthForHeight (self, bool?b)` * `transpose (self)` * `Policy verticalPolicy (self)` * `int verticalStretch (self)` ### Special Methods * `bool __eq__ (self, QSizePolicy?s)` * `bool __ne__ (self, QSizePolicy?s)` * * * ## Detailed Description 該QSizePolicy類是描述水平和垂直大小調整政策的布局屬性。 窗口小部件的大小策略是愿意以各種方式來被調整大小的表達式,并且會影響該部件是由處理[layout engine](index.htm)。每個插件返回一個QSizePolicy描述它寧愿當被布置在水平和垂直大小調整政策。你可以通過改變改變這個特定的小部件[QWidget.sizePolicy](qwidget.html#sizePolicy-prop)屬性。 QSizePolicy包含兩個獨立的[QSizePolicy.Policy](qsizepolicy.html#Policy-enum)值和兩個拉伸因子; 1描述的窗口小部件的水平尺寸的政策,以及其他描述其垂直尺寸的策略。它還包含一個標志,以指示其優選尺寸的高度和寬度是否是相關的。 水平和垂直的政策可以在構造函數中設置,并使用改變了[setHorizontalPolicy](qsizepolicy.html#setHorizontalPolicy)()和[setVerticalPolicy](qsizepolicy.html#setVerticalPolicy)()函數。拉伸因子可使用設置[setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)()和[setVerticalStretch](qsizepolicy.html#setVerticalStretch)()函數。的標志,表示該部件的[sizeHint()](qwidget.html#sizeHint-prop)是寬度依賴性(如菜單欄或一個字包裝標籤)可以使用被設置了[setHeightForWidth](qsizepolicy.html#setHeightForWidth)()函數。 電流的大小政策和伸展因子使用被檢索的[horizontalPolicy](qsizepolicy.html#horizontalPolicy)( )[verticalPolicy](qsizepolicy.html#verticalPolicy)( )[horizontalStretch](qsizepolicy.html#horizontalStretch)()和[verticalStretch](qsizepolicy.html#verticalStretch)()函數。或者,使用[transpose](qsizepolicy.html#transpose)()函數來交換的水平和垂直的政策和延伸。該[hasHeightForWidth](qsizepolicy.html#hasHeightForWidth)( )函數返回的標志的指示尺寸暗示的依賴關系的現狀。 使用[expandingDirections](qsizepolicy.html#expandingDirections)( )函數來確定相關的部件是否可以使更多的空間使用比其[sizeHint()](qwidget.html#sizeHint-prop)功能指示,以及找出哪些方向可以擴展。 最后, QSizePolicy類提供比較該尺寸的政策,在給定策略操作符,以及一個[QVariant](qvariant.html)運營商存儲此QSizePolicy作為[QVariant](qvariant.html)對象。 * * * ## Type Documentation ``` QSizePolicy.ControlType ``` 這個枚舉變量指定不同類型的窗口小部件的布局互動方面: | Constant | Value | Description | | --- | --- | --- | | `QSizePolicy.DefaultType` | `0x00000001` | 默認類型,未指定時。 | | `QSizePolicy.ButtonBox` | `0x00000002` | A [QDialogButtonBox](qdialogbuttonbox.html)實例。 | | `QSizePolicy.CheckBox` | `0x00000004` | A [QCheckBox](qcheckbox.html)實例。 | | `QSizePolicy.ComboBox` | `0x00000008` | A [QComboBox](qcombobox.html)實例。 | | `QSizePolicy.Frame` | `0x00000010` | A [QFrame](qframe.html)實例。 | | `QSizePolicy.GroupBox` | `0x00000020` | A [QGroupBox](qgroupbox.html)實例。 | | `QSizePolicy.Label` | `0x00000040` | A [QLabel](qlabel.html)實例。 | | `QSizePolicy.Line` | `0x00000080` | A [QFrame](qframe.html)例如用[QFrame.HLine](qframe.html#Shape-enum) or [QFrame.VLine](qframe.html#Shape-enum)。 | | `QSizePolicy.LineEdit` | `0x00000100` | A [QLineEdit](qlineedit.html)實例。 | | `QSizePolicy.PushButton` | `0x00000200` | A [QPushButton](qpushbutton.html)實例。 | | `QSizePolicy.RadioButton` | `0x00000400` | A [QRadioButton](qradiobutton.html)實例。 | | `QSizePolicy.Slider` | `0x00000800` | A [QAbstractSlider](qabstractslider.html)實例。 | | `QSizePolicy.SpinBox` | `0x00001000` | A [QAbstractSpinBox](qabstractspinbox.html)實例。 | | `QSizePolicy.TabWidget` | `0x00002000` | A [QTabWidget](qtabwidget.html)實例。 | | `QSizePolicy.ToolButton` | `0x00004000` | A [QToolButton](qtoolbutton.html)實例。 | 這個枚舉被引入或修改的Qt 4.3 。 該ControlTypes類型是一個typedef為[QFlags](index.htm)\u003cControlType\u003e 。它存儲的ControlType值的或組合。 **See also** [setControlType](qsizepolicy.html#setControlType)()和[controlType](qsizepolicy.html#controlType)( ) 。 ``` QSizePolicy.Policy ``` 這個枚舉變量描述了各種每一維度大小類型構建時使用[QSizePolicy](qsizepolicy.html)。 | Constant | Value | Description | | --- | --- | --- | | `QSizePolicy.Fixed` | `0` | 該[QWidget.sizeHint](qwidget.html#sizeHint-prop)( )是唯一可以接受的選擇,所以小部件不能增大或縮小(一個按鈕,例如垂直方向) 。 | | `QSizePolicy.Minimum` | `GrowFlag` | 在sizeHint ( )是最小的,并且足夠了。窗口小部件可以擴充,但它是更大(的按鈕,例如水平方向)沒有任何優勢。它不能小于由sizeHint ()中提供的尺寸。 | | `QSizePolicy.Maximum` | `ShrinkFlag` | 在sizeHint ()是一個最大值。窗口小部件可以被任何縮水金額不損害如果其他部件所需要的空間(如分隔線) 。它不能小于由sizeHint ()中提供的尺寸。 | | `QSizePolicy.Preferred` | `GrowFlag &#124; ShrinkFlag` | 在sizeHint ( )是最好的,但小部件可以被縮小,仍然是有用的。窗口小部件可以擴充,但它比sizeHint大沒有優勢( ) (默認[QWidget](qwidget.html)政策)。 | | `QSizePolicy.Expanding` | `GrowFlag &#124; ShrinkFlag &#124; ExpandFlag` | 在sizeHint ()是一個明智的大小,但小部件可以被縮小,仍然是有用的。窗口小部件可以利用額外的空間,所以它應該得到盡可能多的空間可能(例如一個水平滑塊的水平方向) 。 | | `QSizePolicy.MinimumExpanding` | `GrowFlag &#124; ExpandFlag` | 在sizeHint ( )是最小的,并且足夠了。窗口小部件可以利用額外的空間,所以它應該得到盡可能多的空間可能(例如一個水平滑塊的水平方向) 。 | | `QSizePolicy.Ignored` | `ShrinkFlag &#124; GrowFlag &#124; IgnoreFlag` | 在sizeHint ( )被忽略。該部件將得到盡可能多的空間可能。 | **See also** [PolicyFlag](qsizepolicy.html#PolicyFlag-enum),[setHorizontalPolicy](qsizepolicy.html#setHorizontalPolicy)()和[setVerticalPolicy](qsizepolicy.html#setVerticalPolicy)( ) 。 ``` QSizePolicy.PolicyFlag ``` 這些標志被組合在一起以形成各種[Policy](qsizepolicy.html#Policy-enum)價值觀: | Constant | Value | Description | | --- | --- | --- | | `QSizePolicy.GrowFlag` | `1` | 如有必要,該部件可以超過它的大小提示。 | | `QSizePolicy.ExpandFlag` | `2` | 該部件應該得到盡可能多的空間可能。 | | `QSizePolicy.ShrinkFlag` | `4` | 窗口小部件可以收縮低于其尺寸暗示如果必要的。 | | `QSizePolicy.IgnoreFlag` | `8` | 該物件的尺寸暗示被忽略。該部件將得到盡可能多的空間可能。 | **See also** [Policy](qsizepolicy.html#Policy-enum)。 * * * ## Method Documentation ``` QSizePolicy.__init__ (self) ``` 構造一個[QSizePolicy](qsizepolicy.html)與對象[Fixed](qsizepolicy.html#Policy-enum)作為它的水平和垂直的政策。 該策略可以使用改變了[setHorizontalPolicy](qsizepolicy.html#setHorizontalPolicy)()和[setVerticalPolicy](qsizepolicy.html#setVerticalPolicy)()函數。使用[setHeightForWidth](qsizepolicy.html#setHeightForWidth)()函數,如果小部件的優選的高度是依賴于部件的寬度(例如,一個[QLabel](qlabel.html)用換行) 。 **See also** [setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)()和[setVerticalStretch](qsizepolicy.html#setVerticalStretch)( ) 。 ``` QSizePolicy.__init__ (self, Policy?horizontal, Policy?vertical) ``` 構造一個[QSizePolicy](qsizepolicy.html)與給定對象_horizontal_和_vertical_政策和[DefaultType](qsizepolicy.html#ControlType-enum)作為控件類型。 使用[setHeightForWidth](qsizepolicy.html#setHeightForWidth)()如果小部件的優選的高度是依賴于部件的寬度(例如,一個[QLabel](qlabel.html)用換行) 。 **See also** [setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)()和[setVerticalStretch](qsizepolicy.html#setVerticalStretch)( ) 。 ``` QSizePolicy.__init__ (self, Policy?horizontal, Policy?vertical, ControlType?type) ``` 構造一個[QSizePolicy](qsizepolicy.html)與給定對象_horizontal_和_vertical_政策,并指定控件_type_。 使用[setHeightForWidth](qsizepolicy.html#setHeightForWidth)()如果小部件的優選的高度是依賴于部件的寬度(例如,一個[QLabel](qlabel.html)用換行) 。 此功能被引入Qt的4.3 。 **See also** [setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)( )[setVerticalStretch](qsizepolicy.html#setVerticalStretch)()和[controlType](qsizepolicy.html#controlType)( ) 。 ``` QSizePolicy.__init__ (self, QVariant?variant) ``` ``` QSizePolicy.__init__ (self, QSizePolicy) ``` ``` ControlType QSizePolicy.controlType (self) ``` [ 返回與它這種規模的政策適用于小部件關聯的控件類型。 此功能被引入Qt的4.3 。 ](qsizepolicy.html#ControlType-enum) [**See also**](qsizepolicy.html#ControlType-enum) [setControlType](qsizepolicy.html#setControlType)( ) 。 ``` Qt.Orientations QSizePolicy.expandingDirections (self) ``` [](index.htm) [返回一個widget是否可以使更多的空間使用比](index.htm)[QWidget.sizeHint](qwidget.html#sizeHint-prop)( )函數表示。 的值[Qt.Horizontal](qt.html#Orientation-enum) or [Qt.Vertical](qt.html#Orientation-enum)也就是說,小部件可以水平或垂直生長(即水平或垂直的政策是[Expanding](qsizepolicy.html#Policy-enum) or [MinimumExpanding](qsizepolicy.html#Policy-enum)),而[Qt.Horizontal](qt.html#Orientation-enum)|[Qt.Vertical](qt.html#Orientation-enum)也就是說,它可以在兩維生長。 **See also** [horizontalPolicy](qsizepolicy.html#horizontalPolicy)()和[verticalPolicy](qsizepolicy.html#verticalPolicy)( ) 。 ``` bool QSizePolicy.hasHeightForWidth (self) ``` 返回True如果控件的首選高度依賴于它的寬度,否則返回False 。 **See also** [setHeightForWidth](qsizepolicy.html#setHeightForWidth)( ) 。 ``` bool QSizePolicy.hasWidthForHeight (self) ``` 返回True如果Widget的寬度取決于它的高度,否則返回False 。 此功能被引入Qt的4.8 。 **See also** [setWidthForHeight](qsizepolicy.html#setWidthForHeight)( ) 。 ``` Policy QSizePolicy.horizontalPolicy (self) ``` [ 返回大小政策的水平分量。 ](qsizepolicy.html#Policy-enum) [**See also**](qsizepolicy.html#Policy-enum) [setHorizontalPolicy](qsizepolicy.html#setHorizontalPolicy)( )[verticalPolicy](qsizepolicy.html#verticalPolicy)()和[horizontalStretch](qsizepolicy.html#horizontalStretch)( ) 。 ``` int QSizePolicy.horizontalStretch (self) ``` 返回大小政策的水平拉伸因子。 **See also** [setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)( )[verticalStretch](qsizepolicy.html#verticalStretch)()和[horizontalPolicy](qsizepolicy.html#horizontalPolicy)( ) 。 ``` QSizePolicy.setControlType (self, ControlType?type) ``` 設置與它這種規模的政策適用于小部件關聯的控件類型_type_。 控制類型指定這個大小政策適用widget的類型。它是利用一些風格,特別是[QMacStyle](index.htm),插入部件之間適當的間距。例如, Mac OS X的水族準則指定按鈕應該由12個像素進行分離,而垂直堆疊的單選按鈕只需要6個像素。 此功能被引入Qt的4.3 。 **See also** [controlType](qsizepolicy.html#controlType)()和[QStyle.layoutSpacing](qstyle.html#layoutSpacing)( ) 。 ``` QSizePolicy.setHeightForWidth (self, bool?b) ``` 設置一個標志,確定部件的首選高度是否取決于它的寬度,以_dependent_。 **See also** [hasHeightForWidth](qsizepolicy.html#hasHeightForWidth)()和[setWidthForHeight](qsizepolicy.html#setWidthForHeight)( ) 。 ``` QSizePolicy.setHorizontalPolicy (self, Policy?d) ``` 設置的水平分量,以給定的_policy_。 **See also** [horizontalPolicy](qsizepolicy.html#horizontalPolicy)( )[setVerticalPolicy](qsizepolicy.html#setVerticalPolicy)()和[setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)( ) 。 ``` QSizePolicy.setHorizontalStretch (self, int?stretchFactor) ``` 將大小設置政策的水平伸長率與給定_stretchFactor_。 **See also** [horizontalStretch](qsizepolicy.html#horizontalStretch)( )[setVerticalStretch](qsizepolicy.html#setVerticalStretch)()和[setHorizontalPolicy](qsizepolicy.html#setHorizontalPolicy)( ) 。 ``` QSizePolicy.setVerticalPolicy (self, Policy?d) ``` 設置垂直分量為給定的_policy_。 **See also** [verticalPolicy](qsizepolicy.html#verticalPolicy)( )[setHorizontalPolicy](qsizepolicy.html#setHorizontalPolicy)()和[setVerticalStretch](qsizepolicy.html#setVerticalStretch)( ) 。 ``` QSizePolicy.setVerticalStretch (self, int?stretchFactor) ``` 設置大小政策的垂直拉伸因子來定_stretchFactor_。 **See also** [verticalStretch](qsizepolicy.html#verticalStretch)( )[setHorizontalStretch](qsizepolicy.html#setHorizontalStretch)()和[setVerticalPolicy](qsizepolicy.html#setVerticalPolicy)( ) 。 ``` QSizePolicy.setWidthForHeight (self, bool?b) ``` 設置一個標志,確定widget的寬度是否依賴于它的高度,以_dependent_。 這是僅支持[QGraphicsLayout](qgraphicslayout.html)的子類。它不可能有兩個高度為寬度和寬度作高度限制在同一時間的布局。 此功能被引入Qt的4.8 。 **See also** [hasWidthForHeight](qsizepolicy.html#hasWidthForHeight)()和[setHeightForWidth](qsizepolicy.html#setHeightForWidth)( ) 。 ``` QSizePolicy.transpose (self) ``` 交換的水平和垂直的政策和延伸。 ``` Policy QSizePolicy.verticalPolicy (self) ``` [ 返回大小政策的垂直分量。 ](qsizepolicy.html#Policy-enum) [**See also**](qsizepolicy.html#Policy-enum) [setVerticalPolicy](qsizepolicy.html#setVerticalPolicy)( )[horizontalPolicy](qsizepolicy.html#horizontalPolicy)()和[verticalStretch](qsizepolicy.html#verticalStretch)( ) 。 ``` int QSizePolicy.verticalStretch (self) ``` 返回大小政策的垂直拉伸因子。 **See also** [setVerticalStretch](qsizepolicy.html#setVerticalStretch)( )[horizontalStretch](qsizepolicy.html#horizontalStretch)()和[verticalPolicy](qsizepolicy.html#verticalPolicy)( ) 。 ``` bool QSizePolicy.__eq__ (self, QSizePolicy?s) ``` ``` bool QSizePolicy.__ne__ (self, QSizePolicy?s) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看