<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之旅 廣告
                # QGraphicsLinearLayout Class Reference ## [[QtGui](index.htm) module] 該QGraphicsLinearLayout類提供了在圖形視圖管理部件的水平或垂直布局。[More...](#details) 繼承[QGraphicsLayout](qgraphicslayout.html)。 ### Methods * `__init__ (self, QGraphicsLayoutItem?parent?=?None)` * `__init__ (self, Qt.Orientation?orientation, QGraphicsLayoutItem?parent?=?None)` * `addItem (self, QGraphicsLayoutItem?item)` * `addStretch (self, int?stretch?=?1)` * `Qt.Alignment alignment (self, QGraphicsLayoutItem?item)` * `int count (self)` * `insertItem (self, int?index, QGraphicsLayoutItem?item)` * `insertStretch (self, int?index, int?stretch?=?1)` * `invalidate (self)` * `QGraphicsLayoutItem itemAt (self, int?index)` * `float itemSpacing (self, int?index)` * `Qt.Orientation orientation (self)` * `removeAt (self, int?index)` * `removeItem (self, QGraphicsLayoutItem?item)` * `setAlignment (self, QGraphicsLayoutItem?item, Qt.Alignment?alignment)` * `setGeometry (self, QRectF?rect)` * `setItemSpacing (self, int?index, float?spacing)` * `setOrientation (self, Qt.Orientation?orientation)` * `setSpacing (self, float?spacing)` * `setStretchFactor (self, QGraphicsLayoutItem?item, int?stretch)` * `QSizeF sizeHint (self, Qt.SizeHint?which, QSizeF?constraint?=?QSizeF())` * `float spacing (self)` * `int stretchFactor (self, QGraphicsLayoutItem?item)` * * * ## Detailed Description 該QGraphicsLinearLayout類提供了在圖形視圖管理部件的水平或垂直布局。 的默認方向的線性布局[Qt.Horizontal](qt.html#Orientation-enum)。你可以通過調用選擇垂直方向或者[setOrientation](qgraphicslinearlayout.html#setOrientation)(),或者通過使[Qt.Vertical](qt.html#Orientation-enum)到QGraphicsLinearLayout的構造函數。 使用QGraphicsLinearLayout最常用的方法是通過調用構造一個對象在堆中,沒有父母,添加控件和布局[addItem](qgraphicslinearlayout.html#addItem)() ,最后是布局呼叫分配給一個小部件[QGraphicsWidget.setLayout](qgraphicswidget.html#layout-prop)( ) 。 ``` [QGraphicsScene](qgraphicsscene.html) scene; [QGraphicsWidget](qgraphicswidget.html) *textEdit = scene.addWidget(new [QTextEdit](qtextedit.html)); [QGraphicsWidget](qgraphicswidget.html) *pushButton = scene.addWidget(new [QPushButton](qpushbutton.html)); QGraphicsLinearLayout *layout = new QGraphicsLinearLayout; layout->addItem(textEdit); layout->addItem(pushButton); [QGraphicsWidget](qgraphicswidget.html) *form = new [QGraphicsWidget](qgraphicswidget.html); form->setLayout(layout); scene.addItem(form); ``` 您可以添加小部件,布局,延伸([addStretch](qgraphicslinearlayout.html#addStretch)( )[insertStretch](qgraphicslinearlayout.html#insertStretch)()或[setStretchFactor](qgraphicslinearlayout.html#setStretchFactor)()),和間隔([setItemSpacing](qgraphicslinearlayout.html#setItemSpacing)( )),以線性布局。布局需要的物品的所有權。在某些情況下,當項目的布局也繼承自[QGraphicsItem](qgraphicsitem.html)(如[QGraphicsWidget](qgraphicswidget.html))會有因為布局項目屬于兩個層次的所有權所有權的模糊性。看到的文檔[QGraphicsLayoutItem.setOwnedByLayout](qgraphicslayoutitem.html#setOwnedByLayout)( )如何處理這個問題。你可以通過調用訪問布局每個項目[count](qgraphicslinearlayout.html#count)()和[itemAt](qgraphicslinearlayout.html#itemAt)( ) 。調用[removeAt](qgraphicslinearlayout.html#removeAt)()或[removeItem](qgraphicslinearlayout.html#removeItem)( )會從布局中刪除某個項目,而不破壞它。 ### Size Hints and Size Policies in QGraphicsLinearLayout QGraphicsLinearLayout尊重每個項目的大小提示和大小政策,并在布局包含了更多的空間比中的項目可以填寫,每個項目是根據該項目的布局的對齊方式排列。你可以通過調用設置每個項目的對齊方式[setAlignment](qgraphicslinearlayout.html#setAlignment)( ) ,并通過調用檢查對齊任何項目[alignment](qgraphicslinearlayout.html#alignment)( ) 。默認情況下,項目是一致的左上角。 ### Spacing within QGraphicsLinearLayout 項目之間的布局分配一些空間。空間的實際大小取決于管理widget的當前樣式,但共同的間距為4 。您也可以設定自己的間距致電[setSpacing](qgraphicslinearlayout.html#setSpacing)( ) ,并通過調用獲取當前的間距值[spacing](qgraphicslinearlayout.html#spacing)( ) 。如果要配置單獨的間距為你的項目,你可以調用[setItemSpacing](qgraphicslinearlayout.html#setItemSpacing)( ) 。 ### Stretch Factor in QGraphicsLinearLayout 您可以指定一個拉伸因子在每個項目控制多少空間,它會得到比其他項目。默認情況下,布置成線性布置兩個相同的部件將具有相同的大小,但是如果第一部件具有1的拉伸系數和所述第二部件具有2的拉伸系數,所述第一部件將獲取可用的三分之一空間中,而第二個將得到的2/3 。 QGraphicsLinearLayout計算大小加起來的所有項目的拉伸系數,然后相應地將所述可用空間的分配。默認拉伸系數為0的所有項目;因數為0表示該項目沒有任何定義的伸展系數,有效,這是一樣的拉伸系數設置為1 。上的伸長率只適用于在可用空間中的布局(以下其方向)的長度方向。如果你想控制的項目的水平和垂直拉伸兩種,您可以使用[QGraphicsGridLayout](qgraphicsgridlayout.html)代替。 ### QGraphicsLinearLayout Compared to Other Layouts QGraphicsLinearLayout是非常相似的[QVBoxLayout](qvboxlayout.html)和[QHBoxLayout](qhboxlayout.html)的,但在對比這些類,它是用來管理[QGraphicsWidget](qgraphicswidget.html)和[QGraphicsLayout](qgraphicslayout.html)而不是[QWidget](qwidget.html)和[QLayout](qlayout.html)。 * * * ## Method Documentation ``` QGraphicsLinearLayout.__init__ (self, QGraphicsLayoutItem?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個[QGraphicsLinearLayout](qgraphicslinearlayout.html)例如使用[Qt.Horizontal](qt.html#Orientation-enum)方向。_parent_被傳遞給[QGraphicsLayout](qgraphicslayout.html)的構造。 ``` QGraphicsLinearLayout.__init__ (self, Qt.Orientation?orientation, QGraphicsLayoutItem?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個[QGraphicsLinearLayout](qgraphicslinearlayout.html)實例。您可以通過_orientation_對于布局,無論是水平或垂直,并_parent_被傳遞給[QGraphicsLayout](qgraphicslayout.html)的構造。 ``` QGraphicsLinearLayout.addItem (self, QGraphicsLayoutItem?item) ``` 該_item_說法有它的所有權轉移給Qt的。 這個方便的功能等同于調用InsertItem將(-1 ,_item_) 。 ``` QGraphicsLinearLayout.addStretch (self, int?stretch?=?1) ``` 這個方便的功能等同于調用insertStretch (-1 ,_stretch_) 。 ``` Qt.Alignment QGraphicsLinearLayout.alignment (self, QGraphicsLayoutItem?item) ``` [](index.htm) [返回對齊_item_。默認的對齊方式是](index.htm)[Qt.AlignTop](qt.html#AlignmentFlag-enum)|[Qt.AlignLeft](qt.html#AlignmentFlag-enum)。 對齊決定如何該項目的情況下那里的布局騰出更多可用空間比小部件可以佔據的位置分配給它的空間內。 **See also** [setAlignment](qgraphicslinearlayout.html#setAlignment)( ) 。 ``` int QGraphicsLinearLayout.count (self) ``` 從重新實現[QGraphicsLayout.count](qgraphicslayout.html#count)( ) 。 ``` QGraphicsLinearLayout.insertItem (self, int?index, QGraphicsLayoutItem?item) ``` 該_item_說法有它的所有權轉移給Qt的。 Inserts _item_在進入布局_index_,或者說是目前在任何項目之前,_index_。 **See also** [addItem](qgraphicslinearlayout.html#addItem)( )[itemAt](qgraphicslinearlayout.html#itemAt)( )[insertStretch](qgraphicslinearlayout.html#insertStretch)()和[setItemSpacing](qgraphicslinearlayout.html#setItemSpacing)( ) 。 ``` QGraphicsLinearLayout.insertStretch (self, int?index, int?stretch?=?1) ``` 插入一片_stretch_在_index_,或者說是目前在任何項目之前,_index_。 **See also** [addStretch](qgraphicslinearlayout.html#addStretch)( )[setStretchFactor](qgraphicslinearlayout.html#setStretchFactor)( )[setItemSpacing](qgraphicslinearlayout.html#setItemSpacing)()和[insertItem](qgraphicslinearlayout.html#insertItem)( ) 。 ``` QGraphicsLinearLayout.invalidate (self) ``` 從重新實現[QGraphicsLayout.invalidate](qgraphicslayout.html#invalidate)( ) 。 ``` QGraphicsLayoutItem QGraphicsLinearLayout.itemAt (self, int?index) ``` [](qgraphicslayoutitem.html) [從重新實現](qgraphicslayoutitem.html)[QGraphicsLayout.itemAt](qgraphicslayout.html#itemAt)( ) 。 當從0迭代和時,它會返回在視覺排列順序選擇項目。 ``` float QGraphicsLinearLayout.itemSpacing (self, int?index) ``` 項目后返回的間距在_index_。 **See also** [setItemSpacing](qgraphicslinearlayout.html#setItemSpacing)( ) 。 ``` Qt.Orientation QGraphicsLinearLayout.orientation (self) ``` [ 返回布局方向。 ](qt.html#Orientation-enum) [**See also**](qt.html#Orientation-enum) [setOrientation](qgraphicslinearlayout.html#setOrientation)( ) 。 ``` QGraphicsLinearLayout.removeAt (self, int?index) ``` 從重新實現[QGraphicsLayout.removeAt](qgraphicslayout.html#removeAt)( ) 。 在刪除的項目_index_不破壞它。該項目的所有權轉移給調用者。 **See also** [removeItem](qgraphicslinearlayout.html#removeItem)()和[insertItem](qgraphicslinearlayout.html#insertItem)( ) 。 ``` QGraphicsLinearLayout.removeItem (self, QGraphicsLayoutItem?item) ``` 該_item_爭論 移除_item_從而不破壞它的布局。所有權_item_傳送到呼叫者。 **See also** [removeAt](qgraphicslinearlayout.html#removeAt)()和[insertItem](qgraphicslinearlayout.html#insertItem)( ) 。 ``` QGraphicsLinearLayout.setAlignment (self, QGraphicsLayoutItem?item, Qt.Alignment?alignment) ``` 設置的對齊方式_item_至_alignment_。如果_item_的排列變化,布局會自動失效。 **See also** [alignment](qgraphicslinearlayout.html#alignment)()和[invalidate](qgraphicslinearlayout.html#invalidate)( ) 。 ``` QGraphicsLinearLayout.setGeometry (self, QRectF?rect) ``` 從重新實現[QGraphicsLayoutItem.setGeometry](qgraphicslayoutitem.html#setGeometry)( ) 。 ``` QGraphicsLinearLayout.setItemSpacing (self, int?index, float?spacing) ``` 在項目建成后的間距_index_至_spacing_。 **See also** [itemSpacing](qgraphicslinearlayout.html#itemSpacing)( ) 。 ``` QGraphicsLinearLayout.setOrientation (self, Qt.Orientation?orientation) ``` 改變布局方向,以_orientation_。更改布局方向的布局將自動失效。 **See also** [orientation](qgraphicslinearlayout.html#orientation)( ) 。 ``` QGraphicsLinearLayout.setSpacing (self, float?spacing) ``` 設置布局的間距_spacing_。間距是指件之間的垂直距離和水平距離。 **See also** [spacing](qgraphicslinearlayout.html#spacing)( )[setItemSpacing](qgraphicslinearlayout.html#setItemSpacing)( )[setStretchFactor](qgraphicslinearlayout.html#setStretchFactor)()和[QGraphicsGridLayout.setSpacing](qgraphicsgridlayout.html#setSpacing)( ) 。 ``` QGraphicsLinearLayout.setStretchFactor (self, QGraphicsLayoutItem?item, int?stretch) ``` 設置為拉伸因子_item_至_stretch_。如果項目的伸展系數的變化,這個功能將使布局失效。 Setting _stretch_到0刪除從產品上的伸長率,和實際上等同于設置_stretch_為1。 **See also** [stretchFactor](qgraphicslinearlayout.html#stretchFactor)( ) 。 ``` QSizeF QGraphicsLinearLayout.sizeHint (self, Qt.SizeHint?which, QSizeF?constraint?=?QSizeF()) ``` [](qsizef.html) [從重新實現](qsizef.html)[QGraphicsLayoutItem.sizeHint](qgraphicslayoutitem.html#sizeHint)( ) 。 ``` float QGraphicsLinearLayout.spacing (self) ``` 返回布局的間距。間距是指件之間的垂直距離和水平距離。 **See also** [setSpacing](qgraphicslinearlayout.html#setSpacing)( ) 。 ``` int QGraphicsLinearLayout.stretchFactor (self, QGraphicsLayoutItem?item) ``` 返回的拉伸因子_item_。默認拉伸系數為0 ,這意味著該項目已沒有分配的拉伸因子。 **See also** [setStretchFactor](qgraphicslinearlayout.html#setStretchFactor)( ) 。
                  <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>

                              哎呀哎呀视频在线观看