日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

用Carbide C++ UI Designer做UI的爽与不爽

發布時間:2023/12/20 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Carbide C++ UI Designer做UI的爽与不爽 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做過Symbian程序的人可能都會多少有這樣的感覺,為啥在Symbian下做什么都這么不爽?這么麻煩?包括通常覺得不那么麻煩的UI。像其他平臺,如iPhone/Android/Windows Mobile等,都提供了所見即所得的UI編輯器,通過簡單的拖拉動作,你就可以做出基本的UI來了。Android的UI編輯器可能你也未必經常用,但是xml格式的UI資源文件相當簡潔明了。

Symbian開發環境Carbide C++也是提供UI Designer的,但是我熟悉的Symbian程序員,都不太用這個東西。一直在想,為什么不用呢?難道它非常爛,爛到大家都不想用的程度?于是我開始用UI Designer做了一些UI,然后總結出了一些用UI Designer做Symbian UI的爽與不爽,與大家分享。

爽的地方:

  • 簡單明了,所見即所得。通過幾步點擊鼠標和拖拉的動作,基本的UI就做完了。你可以通過拖拉,完成UI的基本布局,并且關聯控件的事件響應,就像使用其他的UI編輯器一樣(例如MFC的UI編輯器)。

    ?

    ??

  • 通過UI編輯器,你可以很方便的管理程序所使用的各種資源,例如圖片等。剛開始Symbian編程時,你可能會對mmp文件中位圖等各種資源感到疑惑,為什么需要定義這么奇怪的結構?有了UI Designer,點擊鼠標就足夠了。添加一個圖片,右鍵選擇“Edit Image Property”就可以編輯這個圖片對應的資源了。

    如果資源還沒有添加到工程中,在資源編輯框點擊“Edit MBM/MIF File...”,可以很方便的把你需要的圖片加入到工程中,并且還可以設置諸如色深,mask色深等屬性。再也不需要為理解mmp文件中那些奇怪的符號了。

  • 通過UI編輯器,你可以點擊鼠標就完成tab支持。只需要在你的主uidesign文件的UI Design頁,勾選“Enable Navigation Pane Tabbing”,然后依次設置你所有的頁面是否支持tab(是否勾選“Is in AppUI tab group”),同時還可以設置對應的tab title或者圖片。

  • 通過UI編輯器還可以通過簡單拖拉,添加例如網絡訪問支持,各種彈出框(包括確認框,輸入框,等待框)等。相信這些代碼,如果你要手寫完成,還是需要花些事件coding和debuging的。

    例如,如果你需要HTTP訪問網絡的功能,只需要拖入webClient控件,然后Ctrl+S,UI Designer就會幫你生成HTTP Engine的代碼并添加到工程中去。在UI Designer下,選中webClient控件后,在Events設置欄,你可以點擊鼠標就添加諸如處理HTTP頭,HTTP body,HTTP錯誤等事件。

  • UI designer實際是個代碼生成器,允許你通過鼠標點擊完成UI設計,它會幫你把這些所見即所得的UI文件,轉換成對應的Symbian資源定義和代碼。所以在代碼中,你可以經常看見如下的注釋。嘗試之后發現,UI Designer生成代碼的結構還是相當不錯的,代碼按功能分離,絕對不想人工寫的代碼,把很多東西混到一起。UI Designer生成的代碼結構,是我們值得參考的。

    // [[[ begin generated region: do not modify [Generated Contents]
    iTestContainer = NULL;
    // ]]] end generated region [Generated Contents]

  • //

    上面說了很多使用UI Designer如何如何爽,貌似是在慫恿大家使用UI Designer。確實有此用意,既然有方便高效的工作方式,我們為什么不選擇它呢?但是在使用UI Designer的過程中,還是會有些不爽的地發的,列在下面。

  • 千萬不要把你的代碼寫到UI Designer生成的代碼中。上面提到過,UI Designer生成的代碼,都是用特殊的注釋分割開來的。目的就是向你聲明,這是UI Designer的地盤,你別去。如果你一定要把你的代碼寫到特殊注釋中間,那么某天你修改了uidesign文件并且按下Ctrl+S之后,如果發現你寫的代碼沒了,請不要怪UI Designer有問題。
  • UI Desinger只適合做簡單的UI。UI Designer中列出的控件很少,另外有非常多的控件并沒有列在UI Desginer中。當你要使用UI Desinger中沒有的控件時,你只有自己coding了。
  • UI Designer并不能做復合UI,或者說UI Designer中沒有Control Container(除了ListBox)。如果你想做一個復雜控件,控件中又可能包含其他子控件,你只有自己coding了。
  • UI Designer對ListBox的支持很有限,UI Designer中只有很少的幾種List Style的選擇,并且這些style都只能顯示一行文字。ListView在手機編程中應該是最常用的控件了,隨便找個iPhone程序或者Android程序,你就可以發現大量ListView的應用。iPhone和Android都可以非常方便的支持List Item的定制,然每個List Item按特定的格式顯示特定的內容。但是在Symbian下,你要做到對List Item的定制,這個還是有一定難度的。要實現定制,你只有自己coding了。
  • 結論:早期開發中,使用UI Designer會極大的提高你的開發效率,但是當UI已經大體定型,只需要小修小改的時候,還是手動coding來處理UI吧。

    總結

    以上是生活随笔為你收集整理的用Carbide C++ UI Designer做UI的爽与不爽的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。