<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 11.7 布局管理經驗總結 好了,到了現在,是時候為布局管理這個話題做一下總結了。 在大多數情況下,Qt 的布局管理器將為管理的窗口部件選擇最優尺寸,以便窗口可以 順利的重新調整大小。如果默認值不合理,那么 我們可以使用以下方法優化布局: 1\. 為某些子窗口部件設置最小尺寸、最大尺寸或固定尺寸 2\. 添加伸縮項目(stretch)或間距項目 這些項目將填補布局中的空白區域。手寫代碼即是調用 addStretch(),在 Qt Designer 中則是通過添加一個 spacer 窗口部件來實現。 3\. 更改子窗口部件的大小策略 通過調用 QWidget::setSizePolicy(),編程人員可以采用最優的方式重新設置子窗口 部件的尺寸變化行為。可以根據布局中其他子窗口部件來擴大、縮小子窗口部件,或者使其 尺寸不變。 4\. 更改子窗口部件的大小提示 QWidget::sizeHint() 和 QWidget::minimum SizeHint() 可以根據窗口部件的內容返 回其首選尺寸和首選最小尺寸。Qt 內建的窗口部件已經相應的提供了合適的實現。 5\. 設置伸縮因子 伸縮因子支持子窗口部件的相對增長;例如,將 2/3 的任何多余的可用空間分配給 A 窗口部件,將 1/3 的空間分配給 B 窗口部件,這將使得兩者的比例保持在 2:1 的比例 上。 6\.設置被布局管理的窗口部件之間的“間距”和整個布局周圍的“空白” 默認情況下,Qt 使用與上下文相關的行業標準值。 7\.自定義布局管理器 當 Qt 內建的這些布局管理器都不能很好的滿足你的需要時,就可以考慮自定義布局管 理器。當然根據我的經驗,這種情況是比較少見的。 8\.各種布局方法綜合使用 在有些情況下,可以將絕對位置法、人工布局法與布局管理器結合使用,往往會收到很好的效果。 當布局管理器在擺放這些窗口部件的時候,它就會考慮到上面講到的這些約束條件。 并且如果這些還不滿足你的要求的話,就可以對子窗口部件的類進行派生并且重新實現 sizeHint()函數,由此獲得所需的大小提示。
                  <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>

                              哎呀哎呀视频在线观看