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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 10.4 運行時加入處理.ui 文件的方法 借助 Qt 提供的 QtUiTools 模塊以及其中的 QUiLoader 類我們可以實現在運行時獲取并 加載.ui 文件。我們可以使用任何 QIODevice 的實例來讀取用戶界面架構,通常使用 QFile 類的實例。QUiLoader::load() 方法讀取了.ui 文件中包含的界面架構并將它賦予一個 QWidget 子類化的實例。 本節介紹的實例名為 calculatorbuilder,仍然實現簡單的加法計算功能,只不過是采 用動態加載.ui 文件的方法完成的。 要實現動態加載 ui,首先需在程序中包含 QtUiTools 模塊的頭文件: ``` #include &lt;QtUiTools&gt; ``` 然后新建一個.qrc 文件,描述.ui 文件的路徑: ``` &lt;!DOCTYPE RCC&gt;&lt;RCC version="1.0"&gt; &lt;qresource prefix="/forms"&gt; &lt;file&gt;calculatorform.ui&lt;/file&gt; &lt;/qresource&gt; &lt;/RCC&gt; ``` 將彈出子窗口的.ui 文件放在工程目錄下。 接下來,在程序的.pro 文件中手動加入以下兩行代碼: ``` CONFIG += uitools RESOURCES += calculatorbuilder.qrc ``` 我們對下面的重點代碼進行講解。 ``` QUiLoader loader; QFile file(":/forms/calculatorform.ui"); file.open(QFile::ReadOnly); QWidget *formWidget = loader.load(&file, this); file.close(); ``` 第 1 行新建一個 QUiLoader 實例。 第 2 行指定所需.ui 文件的路徑,新建一個 QFile 實例。 第 3 行以只讀方式打開此文件。 第 4 行調用 QUiLoader 對象的 load()函數將.ui 文件裝載到一個 QWidget 對象中,并將 此 QWidget 對象返回。 第 5 行關閉文件。 大家應該看出來了,采用動態加載.ui 文件的方式的最大好處是我們隨時可以調整用戶 界面的布局和顯示,而不用重新編譯應用程序。
                  <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>

                              哎呀哎呀视频在线观看