<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之旅 廣告
                ## 8.1 主窗口框架 Qt 的 QMainWindow 類提供了一個應用程序主窗口,包括一個菜單欄( menu bar)、多 個工具欄(tool bars)、多個錨接部件(dock widgets)、一個狀態欄(status bar)以及一個 中心部件(central widget),常見的一種界面布局如圖 8-1 所示。 ![](https://box.kancloud.cn/2016-01-22_56a1a15314717.png) 圖 8-1 Qt 主窗口常見布局示意圖 絕大多數現代 GUI 應用程序都會提供一些菜單、上下文菜單和工具欄。 Qt 通過引入“動作”(action)這一概念來簡化有關菜單和工具欄的編程。一個動作 就是一個可以添加到任意數量的菜單和工具欄上的項。 1\.菜單欄 菜單是一系列命令的列表。菜單可以讓用戶瀏覽應用程序并且處理一些事務,上下文菜單和工具欄則提供了對那些經常使用的功能進行快速訪問的方法,它們能夠提高軟件的使用效率。 為了實現菜單、工具欄按鈕、鍵盤快捷方式等命令的一致性, Qt 使用動作(Action) 來表示這些命令。Qt 的菜單就是由一系列的 QAction 動作對象構成的列表。而菜單欄則是 包容菜單的容器,它通常位于主窗口的頂部,標題欄的下面。一個主窗口通常只有一個菜單 欄。 2\.工具欄 工具欄是由一系列的類似于按鈕的動作排列而成的面板,它通常由一些經常使用的命令(動作)組成。工具欄的位置處在菜單欄下面、狀態欄的上面,工具欄可以停靠在主窗口的上、下、左、右這 4 個不同的位置。一個主窗口可以有多個工具欄。 3\.狀態欄 狀態欄通常是顯示 GUI 應用程序的一些狀態信息,它位于主窗口的最底部。可以在狀 態欄上添加、使用 Qt 窗口部件。一個主窗口只有一個狀態欄。 4\.錨接部件 對于一個標準的 Qt 主窗口而言,錨接部件不是必需的。錨接部件一般是作為一個容器 來使用,以包容其他窗口部件來實現某些功能。 比如 Qt 設計器的屬性編輯器、對象監視器 等都是由錨接部件包容其他的 Qt 窗口部件來實現的。它處在工具欄的內部,可以作為一個 窗口自由的浮動在主窗口的上面,也可以像工具欄一樣停靠在主窗口的左、右、上、下四個 方向上。一個主窗口可以包含多個錨接部件。 5\.中心窗口部件 中心窗口部件處在錨接部件的內部,它位于主窗口的中心,一個主窗口只有一個中心窗口部件。主窗口 QMainWindow 具有自己的布局管理器,因此在 QMainWindow 窗口上設置布局管理器或者創建一個父窗口部件為 QMainWindow 的布局管理器都是不允許的。但可以 在主窗口的中心窗口部件上設置布局管理器。 6\.上下文菜單 為了控制主窗口工具欄和錨接部件的顯隱,在默認情況下, QMainWindow 主窗口提供了 一個上下文菜單(Context Menu)。通常,通過在工具欄或錨接部件上單擊鼠標右鍵就可以激活該上下文菜單;也可以通過函數 CMainWindow::createPopupMenu()來激活該菜單。此 外,還可以重寫 CMainWindow::createPopupMenu()函數,實現自定義的上下文菜單。
                  <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>

                              哎呀哎呀视频在线观看