2010-10-01 78 views
2

我是一名經驗豐富的UNIX程序員。 現在我想開發一個簡單的Windows應用程序;編程部分對於幾乎任何工具都很容易(可能是C,Perl或其他)。 但是,我想知道爲了在它周圍有一些簡單的GUI而使用什麼工具?我應該使用什麼來創建Windows GUI?

我已經讀了一些關於Perl/TK的內容,但是明白它太舊了,而且對Visual Studio的要求看起來有點過分了。

+0

Tk.pm使用的ActivePerl只有一次,當只需要Visual Studio中。對於Windows,你應該使用Strawberry Perl,它包含編譯器,所以你不需要安裝它。 – 2010-10-01 18:30:13

回答

8

WxPerl目前在Perl社區中廣泛使用的GUI工具包。

7

我建議有再看看Perl/Tk的。 Tk是舊的,但沒有別的設法做自己最擅長的:是一個簡單,易於使用,但功能強大的UI庫(注意它的順序長處,還要注意我沒有提到速度)。

Unix程序員都愛(簡單!)與恨(醜陋!)Tk的。但是Tk在Unixen上真的很醜,因爲它默認爲Motif主題(現代的Tk應該被應該用TTk來代替)。在Windows下,Tk使用原生小部件,所以外觀和感覺不像Unix上那樣。

至於其他建議庫,QT在Windows下感覺外國人(從用戶的角度來看)反映了其Linux的遺產,但wxWidgets的看起來像在家裏反映了其大部分的Windows遺產。

+0

自從8.5以來,「Tk很醜」的名聲應該暫時停止。 – Gaius 2010-10-01 10:14:20

+0

@Gaius @slebetman我已經開了一個問題,要問如何做到這一點。 http://stackoverflow.com/q/3838368 – daxim 2010-10-01 11:03:53

3

如果你想要在操作系統,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上有更詳細的例子。如果您有任何問題,請告訴我。

相關問題