我是一名經驗豐富的UNIX程序員。 現在我想開發一個簡單的Windows應用程序;編程部分對於幾乎任何工具都很容易(可能是C,Perl或其他)。 但是,我想知道爲了在它周圍有一些簡單的GUI而使用什麼工具?我應該使用什麼來創建Windows GUI?
我已經讀了一些關於Perl/TK的內容,但是明白它太舊了,而且對Visual Studio的要求看起來有點過分了。
我是一名經驗豐富的UNIX程序員。 現在我想開發一個簡單的Windows應用程序;編程部分對於幾乎任何工具都很容易(可能是C,Perl或其他)。 但是,我想知道爲了在它周圍有一些簡單的GUI而使用什麼工具?我應該使用什麼來創建Windows GUI?
我已經讀了一些關於Perl/TK的內容,但是明白它太舊了,而且對Visual Studio的要求看起來有點過分了。
WxPerl目前在Perl社區中廣泛使用的GUI工具包。
我建議你使用QT(C/C++),更多信息在這裏:http://qt.nokia.com/products/platform/qt-for-windows/
我建議有再看看Perl/Tk的。 Tk是舊的,但沒有別的設法做自己最擅長的:是一個簡單,易於使用,但功能強大的UI庫(注意它的順序長處,還要注意我沒有提到速度)。
Unix程序員都愛(簡單!)與恨(醜陋!)Tk的。但是Tk在Unixen上真的很醜,因爲它默認爲Motif主題(現代的Tk應該被應該用TTk來代替)。在Windows下,Tk使用原生小部件,所以外觀和感覺不像Unix上那樣。
至於其他建議庫,QT在Windows下感覺外國人(從用戶的角度來看)反映了其Linux的遺產,但wxWidgets的看起來像在家裏反映了其大部分的Windows遺產。
如果你想要在操作系統,OS本地(或其他)樣式和沒有C/C++編譯的安裝之間良好的可移植性,你可以看看我一直在編寫的模塊,CPAN上的XUL::Gui。它使用Firefox作爲其渲染引擎。這裏有一個簡單的例子:
use XUL::Gui;
display Window title=>'my window',
H2('events!'),
Button(
label => 'click me',
oncommand => sub {
my ($self, $event) = @_;
$self->label = 'ouch!';
}
);
CPAN上有更詳細的例子。如果您有任何問題,請告訴我。
爲Windows GUI使用Win32::GUI,並可能Win32::GUI::XMLBuilder
Tk.pm使用的ActivePerl只有一次,當只需要Visual Studio中。對於Windows,你應該使用Strawberry Perl,它包含編譯器,所以你不需要安裝它。 – 2010-10-01 18:30:13