What have you found for these years?

2008-05-03

地球最強 GUI

2008年05月03日 03:27
地球最強 GUI

(附圖是 QtRuby + OpenGL 的材質(texture)貼圖的範例)



首推 Qt! 我真的覺得他搞不好真的領先別人十年。
因緣際會重灌了 QtRuby, 發現 Mac OS 10.5 由於
bundle 了 Ruby, 導致有些安裝會跟 macports 打架...

首先第一點,不要使用 mac 的 framework...
用 port 安裝時,加上 +noframework +ssl +dbus

接著跑 cmake 時,有很多東西要自己設定,
不然他會抓到 mac framework 的東西...

用 ccmake 把路徑修好,全部修成 macports 的路徑。
每一個都要,少改一個就等著 bus error @_@

看看剛剛隨手寫的 hello world:

require 'Qt4'

class AboutButton < Qt::PushButton
slots :about
def about
Qt::MessageBox::about self, 'About', 'Hi, there!'
end
end

app = Qt::Application.new ARGV
btn = AboutButton.new 'Hello, World!'
btn.connect btn, SIGNAL(:clicked), btn, SLOT('about()')
btn.show
app.exec

多簡潔啊。當然有些對 ruby 來說還是多餘了點,
但是去看其他的 gui 套件,如:
FxRuby, wxRuby, CocoaRuby,
我唯一沒試到的是 RubyGTK, 之前安裝失敗 :(
保證都沒有 QtRuby 漂亮!

文件最齊全!
http://doc.trolltech.com/
基本上 QtRuby 幾乎是一對一對應,看這個夠用。
能這樣做的原因很簡單,因為 Qt 夠漂亮,
直接對應到 Ruby 也不會太囉唆!
其他 GUI 套件幾乎都很囉唆,
尤其上次寫 CocoaRuby 快昏倒了,
一堆莫名其妙的設定... 還不如用老牌 wxWidgets.

三大平台完整支援!
Windows, Mac OS X, Linux 全部都有非常完整的支援,
絕對不用東修西補...
不像很多 open source project 常常都是很殘破的。
像是 Rails 我也覺得還有很大的進步空間。

Windows 上安裝也超方便。
抓 Qt 安裝程式,點兩下安裝就可以用了。
連 GCC 都幫你 bundle 好 ~~~

QtRuby 也很好灌,gem install qtruby 一次灌到好。
(不過只有 windows 才有,其他平台要自己 compile)
像附圖的 OpenGL 呢?
gem install ruby-opengl
這樣就能用了。

GLUT 很難用,用 Qt + OpenGL 吧 XD

==

不過對 end-user 來說就比較有負擔了,
光 QtCore + QtGUI 就好幾 MB 了,
而且跑得也確實比其他 GUI 套件慢...
但我也相信這越來越不是問題了 :p

Qt 大好啊!!

5 retries:

Plumm said...

可惜 QT 據說價格不菲(好像也有人寫不裴 @@)。

在電腦室中,即使空無一人,還是會覺得,有所謂的"雜音",明明沒人說話,但是卻還不由自主的說出"不要吵了"……這個原因,據我研究,應該是電磁波之故。

我常晚上上課,但不覺得累,同樣是坐著,若是在電腦桌前,沒多久就開始覺得不對了,其實我總覺得身體狀況不適合做電腦業,但是無可奈何(要找其他工作不易)。

所以一直退守 遊戲業->商業軟體->使用者單位。其實想想也蠻慘的,如果身體好一點的話,就會一直待在遊戲業了……。

> Ncsoft 三款全新遊戲曝光《Project M》正式定名《Blade&Soul》 - 巴哈姆特
這款 Blade&Soul 乍下之下感覺不錯

Plumm said...

http://mr6.cc/?p=2071
這篇關於 負擔 的,可以一看。

Lin Jen-Shin (godfat) said...

> 可惜 QT 據說價格不菲(好像也有人寫不裴 @@)。

後者應該是別字。Qt 商業版是不便宜,好像要 3000 吧。對於個人來說是很貴,但對公司來說應該還好。不過我剛剛在他們網站上找不到 pricing. 不想花錢用 GPL 也可啊。

> 這個原因,據我研究,應該是電磁波之故。

電子產品本來就容易會有高頻噪音,像是我現在這顆 fujitsu 的硬碟,實在是很吵... 最明顯的應該是電視,越安靜的環境下越覺得電視很吵。電腦的話,由於風扇的關係,一般來說比較會蓋掉高頻噪音...

> 其實我總覺得身體狀況不適合做電腦業,但是無可奈何(要找其他工作不易)。

現在不接觸電腦的工作應該不多吧?@@ 傳統產業多少也要用點電腦

> 如果身體好一點的話,就會一直待在遊戲業了……。

原來你待過遊戲業啊?都不說的 XD 不過使用者單位是什麼?

NC 不是代理商嗎?

Plumm said...

>不想花錢用 GPL 也可啊。
問題是至少我來說,不太喜歡 GPL 這種設定,要用最好還是用那種沒限制的 :QQ

遊戲業待過一下啦,使用者單位就是一般公司的資訊部份。

NC 是製作商呀,天堂(Lineage,翻譯差很多)就是它做的。

Ruby 1.8.7 Released, 1.9.3(應該是這個吧) 也 Released

不過我覺得噪音真的會讓人煩燥,就是明明沒什咩事,就不太對勁 @@

Lin Jen-Shin (godfat) said...

> 問題是至少我來說,不太喜歡 GPL 這種設定,要用最好還是用那種沒限制的 :QQ

這就沒辦法了,不過總比沒有好吧

> Ruby 1.8.7 Released, 1.9.3(應該是這個吧) 也 Released

?
1.9.0-3 吧
今年底會推出 1.9.1, 目標 stable.

> 不過我覺得噪音真的會讓人煩燥

沒錯啊,精神攻擊,不曉得為什麼呢

Post a Comment

Note: Only a member of this blog may post a comment.



All texts are licensed under CC Attribution 3.0