<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國際加速解決方案。 廣告
                # 20.10 遵循用戶界面設計規范 學習各個平臺的界面設計規范是一件很值得一做的事情.雖然它們中的絕大多數差異都已經被wxWidgets自動屏蔽了,不過還是有一些細節是無法自動解決的.比如按鈕的布局風格在不同的平臺上是不一樣的.蘋果的Mac OSX操作系統上按鈕的順序和間隔的要求是非常嚴格的.下面只是我們認為值得特別說明的一些方面,包括一些平臺相關的規則和一些一般的規則.另外你也可以通過多操作各個平臺上的經典的程序,并觀察他們外觀的不同來幫助你設計你自己的程序在這些平臺上的外觀. 標準按鈕 在windows和Linux平臺上,按鈕可以被整體居中或者右對齊,通常的順序是OK,Cancel和Help.而在Mac OSX上,幫助按鈕(如果使用wxID_HELP會自動顯示一個問號標記)通常應該是左對齊的,其它的按鈕則是右對齊的,并且最右邊的那個是默認按鈕,也就是說是:?號,空格,Cancel,OK這樣的順序. 盡可能使用wxWidgets提供的標準按鈕標識符(比如wxID_OK, wxID_CLOSE, wxID_APPLY等),因為在某些平臺上(尤其是wxGTK平臺上),這些標準標識符會被自動添加一些合適的圖形. 參考第7章"使用布局控件進行窗口布局"中的"平臺相關布局"小節了解wxStdDialogButtonSizer類的使用方法,這個類能夠對標準按鈕進行平臺相關的布局. 菜單 避免出現空的菜單條.小心的給各個菜單添加有意義的標簽,并且使用"&"符號引導的通常是標簽的第一個字符的加速鍵(比如 &File)和快捷鍵(比如Ctrl+O).常用的那些菜單項命令應該盡可能的提供,比如拷貝,粘貼,撤消等.不要有太長或者太短的菜單項.通常 9到10個菜單項是一個比較合理的最大值.如果確實有很多選項需要配置,可以考慮使用一個菜單項彈出一個對話框進行這些設置. 和按鈕的使用一樣,盡可能使用wxWidgets提供的標準的標識符,尤其是wxID_HELP,wxID_PREFERENCES 等,在Mac OSX平臺上,wxID_HELP菜單將被移動到應用系統菜單中去,你應該注意這個問題,以便產生空的菜單條或者連續兩個菜單分割條. 圖標 你工具欄,frame窗口和別的界面元素上的圖標可以給你的應用程序一個很好的觀感.忽略這一點可以讓你的應用程序的界面效果大打折扣. 尤其是在MAc OSX平臺上,這個平臺對于美學的要求是很高的.你應該盡量給每一個項目創建自己的圖標,或者,一個更簡單的作法,直接購買別人設計好的圖標,然后將那些非標準的圖標按照統一的風格進行設計.在圖標上的付出將會獲得等價的回報,你的應用程序將會因為使用了這些圖標而增光添彩,也會給用戶留下很強烈的印象. 你也可以在網上找到一些圖標,比如,遵循L-GPL協議發布的Ximian圖標集: http: //www.novell.com/coolsolutions/feature/1637.html . 字體和顏色 不要在你的對話框上使用很多中字體和顏色,這除了導致你的界面看上去花里胡哨以外,還使得wxWidgets很難去進行針對各個平臺的一些外觀調整,以便給出你的應用程序以本地觀感.不過,這并不防礙你給你的用戶增加更改默認字體的選項,以便他們可以改變那些包含很多紋理信息的對話框的外觀,比如用作報告的對話框.對于顏色的使用要遵循那個平臺的規范.對于wxWidgets提供的對話框,wxWidgets可以自己作一些平臺適應工作, 但是對于你自定義的對話框,有些則需要你自己去注意這個問題. 應用程序中止時的行為 在大多數平臺上,沒有使用MDI界面或者將類似界面的基于文檔的應用程序將在每個frame窗口中顯示一個文檔.當最后一個文檔被關閉的時候應用程序就將退出.但是在Mac OSX平臺上,正如我們在第19章"使用文檔和視圖框架"中介紹的那樣,用戶并不期待這時候整個應用程序退出,應用程序應該還有一個菜單顯示在系統菜單條上,以便用戶可以通過它打開或者創建新的文檔或者關閉應用程序.這可以通過創建一個不可見的frame主窗口的方法來實現,可能需要你增加一點點平臺相關的代碼. 在嵌入式開發系統中(比如Pocket PC),應用程序在主窗口被關閉的時候仍然停留在內存中,用戶通常沒有辦法讓他們退出.你可以選擇是否遵守這個規則還是允許用戶退出應用程序以便給別的程序騰出內存.在Pocket PC上,wxWidgets也會設置標準的快捷鍵Ctrl+Q用來退出應用程序,這個快捷鍵的默認處理動作是發送wxID_EXIT命令事件. 進一步閱讀 下面列出了wxWidgets支持的各個主要平臺上的用戶界面設計規范,以及一些一般性UI設計建議的書籍: * 蘋果用戶界面設計規范: http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/index.html * Mac OSX和Windows用戶界面的關鍵差異: http://developer.apple.com/ue/switch/windows.html * 微軟官方用戶界面設計規范: http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnwue/html/welcome.asp * GNOME用戶界面設計規范: http://developer.gnome.org/projects/gup/hig * GUI Bloopers: 軟件開發和Web設計中要做和不要作的事, 作者:Jeff Johnson (Academic Press). ISBN 1-55860-582-7 * 程序員用戶界面設計, 作者: Joel Spolsky (Apress). ISBN 1-893115-94-1 * 軟件可用性: 以可用性為核心進行軟件設計和建模(A Practical Guide to the Models and Methods of Usage-Centered Design), 作者:Larry L. Constantine and Lucy A.D. Lockwood (ACM Press). ISBN 0-201-92478-1
                  <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>

                              哎呀哎呀视频在线观看