我是一名经验丰富的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