2010-10-01 38 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上有更详细的例子。如果您有任何问题,请告诉我。

相关问题