[閒聊]Ultimate++ - C++ GUI framework

看板C_and_CPP (C/C++)作者 (眠月)時間18年前 (2006/06/22 19:46), 編輯推噓5(503)
留言8則, 6人參與, 最新討論串1/1
最近最摸這個 Ultimate ++ 最早是從連線板上看到這篇討論 http://www.osnews.com/comment.php?news_id=11492 裡面有很多對現在 C++ 的 GUI framework 的比較 其中我注意到 Ultimate++ http://upp.sourceforge.net 很年輕,最新的 release 是 605,日期 2006/06/01 優點 1. 免費 2. 標準 C++ 3. 好學好用,實際寫起來不會比 VB6 麻煩很多 XD 4. 比較新的設計概念,像是 使用template 成員函數傳回reference, 可以串接指令,如 TopWin.SetPos(x,y).SetSize(cx,cy).SetTitle("Hello World") ; 所以程式碼可以很精簡 訊息的反應, 採用一種 template callback function,設定很方便,且可以動態替換 不像 MFC 用什麼 Message Mapping Macro.. 真的覺得很醜.. 囧rz 5. 有 IDE 支援 RAD (Rapid application development). 缺點 1. 編出來的執行檔偏大, 一個小小的視窗程式大概要 0.5 MB 2. 第一次編譯要很久, 像boost你抓回來以後第一次安裝編譯大概要幾個小時, Ultimate++ 第一次大概要 5~10 分鐘 3. 算是很大的缺點, 因為才剛起步, 目前文件不足!! 4. 比起 Qt 等成熟的 framework, 元件比較少 這邊有一些範例, 可以看到他在使用 GUI widgets 的簡便 http://upp.sourceforge.net/srcdoc$CtrlLib$Tutorial$en-us.html 看完這些 widgets 的範例 要組裝自己需要的介面可以說是相當容易就可以融會貫通 O_Oa 這段時間用下來的心得, 印象都蠻正面的 最大的麻煩還是在於文件不足 我是去挖 source 出來看, 或是在他的討論區提問 開發團隊蠻用心的, 提問不到 12 小時就有人回應給我, 而且是回到我信箱 另外我覺得可以推薦的 GUI framework 是 Qt 雖然我沒用過, 之前抓來安裝失敗 T_T, 但是用過的都說好 Qt 唯二的缺點就是非標準C++跟商業用途要收費, 而且很貴 我是覺得 U++ 還蠻可以期待的 如果有人還沒決定要學什麼 GUI framework U++ 或是 VCF(Visual Component Framework) 可以選一個.. VCF http://vcf-online.org/ 開發比較久, 東西也比較多, 文件也"比較"齊全 (還是有很多缺) 而且 Code Project ( http://www.codeproject.com ) 上面還有一些教學可以看 我選 U++ 是 U++ 看起來比較簡單  ̄▽ ̄ 如果有人有知道什麼 GUI framework 歡迎推薦給我 @@" 一直選不到很滿意的 GUI framework... (我覺得 wxWidgets 也很醜 XD) -- To iterate is human, to recurse is divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.129.180

06/22 20:40, , 1F
嗯, 推戰神 :)
06/22 20:40, 1F

06/22 21:01, , 2F
_/ ̄|..........○
06/22 21:01, 2F

06/22 21:57, , 3F
裝 Boost 一開始就能直接用大部分的功能了不是嗎??
06/22 21:57, 3F

06/22 21:58, , 4F
記得像是 regex 這種才需要特別拿出來編譯
06/22 21:58, 4F

06/22 23:12, , 5F
終於有了第四點 一直覺得怎麼沒有人想搞這類東西~太棒了
06/22 23:12, 5F

06/22 23:13, , 6F
希望可以繼續開發下去
06/22 23:13, 6F

06/23 08:17, , 7F
對不起~我太醜了
06/23 08:17, 7F

06/23 23:10, , 8F
覺得文件少的話可以幫忙寫呀..中文英文說明文件..
06/23 23:10, 8F
文章代碼(AID): #14ceCQcS (C_and_CPP)
文章代碼(AID): #14ceCQcS (C_and_CPP)