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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 1.1 為什么要使用wxWidgets? wxWidgets和其它類似的GUI(圖形用戶界面,下同)庫比如MFC或者OWL一個最本質的區別在于,它是跨平臺的。wxWidgets提供的 API函數在它支持的所有平臺上是想同的或者是非常相似的。這意味著你可以編寫一個windows上運行的程序,這個程序不需要經過任何改動,或者只需要 很少的改動(這種情況并不常見),只需要通過重新編譯,就可以在Linux或者Max OSX上運行。比起為另外的平臺從頭編寫代碼,這顯然有很大的好處,另外一個附帶的好處是,你不需要重新學習那個平臺的API。 而且,你的程序可能在將來很長時間仍然可以使用。因為隨著計算機科技的演進,wxWidgets將會隨之一起演進,這樣你的程序將會很方便的移植到最新的 操作系統以支持最新的特性。 另外一個與眾不同的地方在于,wxWidgets可以給你的應用程序提供本地觀感。一些其它的可以跨平臺的開發框架在不同的平臺使用同 樣的窗口組件代碼(譯者注:難到他指的是JAVA?),也許它會通過類似窗口主題這樣的方式來模擬本地觀感。而wxWidgets則盡可能的使用本地的窗 口控件(當然wxWidgets也提供自己的控件集,這是另外一個話題了),所以wxWidgets的程序不只是看上去象是本操作系統上的原生程序,它實 際上就是原生程序。對于使用應用程序的用戶來說,這是非常重要的,因為和本地操作系統標準的任何一點細微的甚至是幾乎難以察覺的不同,都會讓他們產生避而 遠之的想法。 讓我們來舉例說明。下圖演示了一個叫做StoryLines的小程序運行在Windows XP上的樣子: ![](img/mhtAB07%281%29.tmp) 正象大家看到的那樣,這是一個典型的Windows應用程序,有典型的Windows的GUI控件例如標簽頁,滾動條以及下拉列表。類似了,下圖演示了這個程序在Max OSX上的樣子,正象我們期待的那樣,它有著水晶外形圖標,沒有菜單條(因為按照蘋果的風格,當前窗口的菜單條應該顯示在屏幕的最頂層。) ![](img/mhtAB0A%281%29.tmp) 最后,我們還將演示一下同樣的程序在小紅帽Linux上作為一個GTK+程序的樣子: ![](img/mhtAB2C%281%29.tmp) 為什么不直接使用JAVA呢?對于基于Web的應用來說,JAVA的確很不錯,但是對于桌面應用程序來說,JAVA有時候并不是一個很好的選擇。一般來 講,基于C++的wxWidgets程序會運行更快,感觀上更象本地原生程序并且更容易安裝,因為它并不依賴于你的機器一定要有JAVA虛擬機。C++也 更容易訪問操作系統提供的底層函數并且更容易和已有的C++或者C代碼集成。基于以上原因,您現在經常用到的桌面程序中,很少有全部基于JAVA開發的。 而wxWidgets則可以讓你開發高性能的,本地原生的應用程序。而這可能正是你的用戶所期待的。 wxWidgets是一個開放源代碼的項目。毫無疑問,這意味著使用wxWidgets是免費,它不需要額外花費你1分錢(除非您愿意大方的向這個項目進 行捐助),但是,開放源代碼并不僅僅意味著免費,它有著更重要的意義。開源項目通常可以持續比它的創建團隊或者通常意義上的擁有者更長久的時間。使用 wxWidgets開發程序,你的代碼永遠不會過時,你的代碼所依賴的開發平臺永遠不會消失。你可以通過直接修改源代碼來修正基礎庫中的問題(譯者注:使 用Delphi的開發者對此可能有更深的體會,由于眾所周知的原因,很多開發工具慢慢的被淘汰了)。你甚至可以自己抽點時間加入到wxWidgets的開 發團隊中來,維護其中的一部分代碼,這也是一件非常有趣的事情。開源項目的團隊成員之所以加入某個團隊是因為他們熱愛他們正在作的事情,并且迫不及待的想 把他們的知識和別人分享,而商業項目的客服支持人員通常不具有這種理想主義的情節,當你使用wxWidgets開始編程時,你其實是把自己放入一個令人驚 訝的有藝術天賦的一堆天才中間(譯者注:我只是按照字面意思翻譯,雖然我自己用wxWidgets開發程序,但是這樣的話還是讓我覺的有一點點善意的惡 心。可能是我的英文太差了,沒有理解原話的意思,原話是這樣的:When you use wxWidgets, you tap into an astonishing talent pool, with contributors from a wide range of backgrounds.),這些天才來自世界的各個角落,有著各種各樣的背景。開發應用程序需要考慮的很多細節都被這些天才封裝在了你可以直接拿來很簡 單就可以使用的類中,如果不是這些天才的勞動,你可能要花費很大的精力才能應付。一個開放和活躍的社區將會通過郵件列表對你提供幫助,在這里,你會享受到 討論的樂趣。這些討論并不全是和wxWidgets相關的。更多情形下,你是和社區那些有經驗的或者沒有經驗的開發者進行心靈的交流.也許有一天,你會發 現自己成為wxWidgets之所以成功的一分子。 wxWidgets已經被廣泛的應用在各種工業領域。它的用戶包含了象AOL,AMD,CALTECH, Lockheed Martin, NASA, the Open Source Applications Foundation, Xerox等等這些大的商業和團體機構。wxWidgets擁有很廣泛的使用者,從個體的軟件開發者到大的商業團體,從計算機科學領域到醫療研究領域,從社會生態學到電信領域。當然,還有數不清的開源項目在使用它,例如Audacity聲音編輯項目和pgAdmin III數據庫設計和維護項目等。 人們出于各種各樣的目的而使用wxWidgets,一些人只是把它作為單平臺開發上MFC的優雅的替代者,一些則是為了讓他們的程序可以方便的從微軟的Windows移植到Linux或者是蘋果的OSX。 wxWidgets還正致力于移動終端的支持,包括嵌入式linux,微軟的Pocket PC,在不久的將來還會支持Palm OS。
                  <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>

                              哎呀哎呀视频在线观看