2010-11-19 74 views
1

該軟件的算法全部用C編寫(gcc編譯器)。我需要一些漂亮和友善的用戶界面,這個小軟件......但我不知道什麼語言,什麼庫和我應該使用什麼工具。 我需要你們的一些想法。的確謝謝! 如果你能說得更具體,我會更多的感謝你!我想實現一個小軟件。需要建議

+0

所以你想要在什麼語言寫GUI的建議?你的目標平臺是什麼(Windows,Linux,OSX,Web ...)?該計劃是做什麼的? – beggs 2010-11-19 03:12:52

+0

MY Os是Mac OS X,我希望它至少可以在Mac和Linux上運行。如果它也可以在Win上運行,它會更好。謝謝。 – 2010-11-19 03:16:54

+0

您可能想要查看http:// stackoverflow。com/questions/2305563/what-c​​ross-platform-gui-library-the-most-native-feel-for-each-platform – 2010-11-19 03:33:50

回答

2

如果你對你的問題更具體,並提供有關你的軟件的更多細節,會更好。因爲設計UI界面取決於很多因素。

我列出以下一些供大家參考:

  1. 在人們要使用它什麼系統? (在Windows,Linux等)
  2. 用戶是初級用戶還是高級用戶
  3. 你有什麼具體的要求(您可以在高級用戶和更詳細的豐富多彩的圖形用戶界面的新手用戶誰需要很多的幫助下,CLI決定)像GUI應該是輕量級的?

因此,請在決定什麼語言和您必須使用哪個庫之前先確定需求。

對於初學者來說,你可以看看Linux中的ncurses庫,Windows中的MFC。我對Java不太瞭解,其他人必須能夠幫助你。

一切都爲您的工作最好!

+0

1我正在使用Mac OS進行開發。我希望它可以在Mac和Linux上運行。如果也贏了,那會更好。 2該軟件有點小。所以用戶界面非常簡單直接,沒有太多層次。 3在這個階段沒有考慮輕重量。 非常感謝! – 2010-11-19 03:21:00

+0

+1好答案,讓他決定和調查,而不是拋出建議。如果可以的話,我會再給你一個+9。 @Andy:看看wxWidgets,如果我沒有弄錯它是跨平臺的。 – slezica 2010-11-19 03:26:31

+0

@SantiagoLezica wxWidgets是跨平臺的,但也很難看 – 2010-11-19 04:08:03

2

用於GUI的常用庫:

  • 這是寫在Tcl和擁有的Python,Perl和Ruby的,Lisp和其他幾個人
  • GTK,這是寫在C(所以你綁定Tk可以用C編寫的GUI)和太陽
  • Qt,這是寫在C++下對大多數語言綁定,也有一些綁定

這些是跨平臺工具包的「三大」(我知道有些人會不同意)。他們有其優點和缺點:Tk在某些平臺上看起來不錯,但沒有太多綁定,GTK在Gnome桌面上看起來不錯,但在其他地方很好,Qt在KDE上看起來不錯,但在其他地方還是可以的。

您必須問自己幾個問題:您將部署到何種平臺?你需要什麼樣的功能?你最喜歡用哪種語言編寫界面?

我建議您選擇任何語言,選擇某種腳本語言。使用腳本語言IMO創建接口要容易得多(儘管Qt使C++接口設計非常輕鬆)。我還建議你選擇一種可以在你的平臺上使用的語言,儘可能減少依賴(因此對於Linux,Python或Perl將是一個不錯的選擇)。