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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 13.4 Qt 的架構 Qt 的功能是建立在它所支持平臺的底層 API 之上的,這使 得 Qt 非常靈活和高效。 Qt 使應用程序可與單平臺的應用程序配套。 Qt 是一個跨平臺的框架,它使用本地樣式的 API 嚴格遵循每個支持平臺中的用戶界 面原則。Qt 繪制了 GUI 應用程序所需的幾乎所有控件,并且開發人員可以通過重新實現虛 函數的方式來擴展或自定義所有這些控件。 Qt 的窗體能夠精確模擬支持平臺的觀感,開發 人員還可以生成自己的自定義樣式,為其應用程序提供具有鮮明特色的外觀。 Qt 在它所支持的不同平臺中使用底層 API。這與傳統的“分層”跨平臺工具套件不 同,傳統工具套件是指在單個平臺工具套件中使用的簡單封裝(例如,在 Windows 中使用 MFC;在 X11 中使用 Motif)。通常,分層工具套件速度較慢,其原因在于:庫函數的每次 調用都會產生許多要經過不同 API 層的附加調用。分層工具套件往往會受到基本工具套件 的功能和行為的限制,導致應用程序中出現隱性錯誤。 Qt 做到了非常專業地支持各種平臺 ,并且可以充分利用各種平臺的優點。通過使用單 個源代碼樹,Qt 應用程序可以編譯成每個目標平臺的可執行程序。盡管 Qt 是一個跨平臺 的框架,但與許多平臺特定的工具套件相比, Qt 完全面向對象,更易于學習,更具有高效 性,這使得許多開發人員在開發單個平臺時也更傾向于使用 Qt。 1\.X11 Qt/X11 使用 Xlib 直接與 X 服務器通信。Qt 不使用 Xt(X Toolkit,即:X 工具套件)、Motif、Athena 或其他任何工具套件。 Qt 支持各種 Unix :AIX?、FreeBSD?、HP-UX、Irix?、Linux、NetBSD、OpenBSD 和 Solaris。有關 Qt 所支持的編譯器和操作系統版本的最新列表信息,請訪問 NOKIA 公司網 站。 Qt 應用程序自動適應用戶的窗口管理器或桌面環境,并且在 Motif、CDE、GNOME 和 KDE 下具有桌面環境本身的觀感。這與大多數 Unix 工具套件相反,這些套件總是把用戶限 制在套件自身觀感下。Qt 全面支持 Unicode。Qt 應用程序自動支持 Unicode 和非 Unicode 字體。Qt 將多種 X 字體組合在一起,可顯示多語言文本。 Qt 的字體處理功能十分強大,可以在所有已安裝的字體中搜索當前字體中不存在的字符。 Qt 可以充分利用 X 擴展程序。對于反鋸齒字體、alpha 混合字體和矢量圖形,Qt 支持 RENDER 擴展程序。Qt 還為 X 輸入方法提供了現場編輯功能。Qt 可以 使用傳統的多頭 顯示適配器和 Xinerama 支持多個屏幕。 ![](https://box.kancloud.cn/2016-01-22_56a1a1624322e.png) 圖 13-1 支持桌面平臺中的 Qt 架構概覽圖 2\.Microsoft Windows Qt/Windows 使用 Win32? API 和 GDI 用于事件和繪圖原語。Qt 不使用 MFC 或任何 其他工具套件。特別地,Qt 不使用缺乏靈活性的“常見”控件上,而是采用功能更強大的 可自定義的控件(如果不是特殊應用, Qt 使用 Windows 本身的文件和打印對話框) 。 使用 Windows 的客戶可以在 Windows 98、NT4、ME、2000、XP 和 Vista 中使用 Microsoft Visual C++? 和 Borland C++來創建 Qt 應用程序。 Qt 為 Windows 版本執行運行檢查, 并使用提供的最高級功能。 例如, 只有 WindowsNT4、2000、XP 和 Vista 支持旋轉文本;Qt 則在所有 Windows 版本中都支持旋轉 文本,并在可能的情況下使用了操作系統本身的支持。 Qt 開發人員還可以避免處理不同版 本 Windows API 中的差異。 Qt 支持 Microsoft 的可訪問界面。與 Windows 中的常見控件不同,您可以擴展 Qt 控件, 而不會丟失 Qt 基本控件的可訪問或者說是固有信息。另外,我們也可以制作和使 用自定義控件。Qt 支持 Microsoft Windows 下多個屏幕顯示。 3\.Mac OS X Qt 將 Cocoa? 和 Carbon? API 組合在一起用來支持 Mac OS X。 Qt/Mac 引入了布局并直接支持國際化,允許采用標準化方式訪問 OpenGL,并使用 Qt Designer 提供了功能強大的可視化設計。Qt 使用事件循環處理文件和異步套接字的輸入輸 出。Qt 提供了穩定的數據庫支持。開發人員可以使用流行的面向對象的 API 來創建 Macintosh 應用程序,該 API 具有綜合文檔和全部的源代碼。 Macintosh 開發人員可以在自己喜歡的平臺上創建應用程序,在其他受支持的平臺 中,只需進行簡單的重編譯,即可顯著擴大應用程序市場。 Qt 支持 Mac OS X 中通用的二 進制,這意味著可以為基于 Intel CPU 和 PowerPC CPU 的 Mac 創建 Qt 應用程序。
                  <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>

                              哎呀哎呀视频在线观看