我正在开展一些个人项目以提高我的Perl技能。其中,它们需要在不同的操作系统上提供GUI接口。在过去,我用Perl做过一些少量的GUI工作,使用了TK(而且那只是通过一些示例项目进行的)。除了TK之外,我知道Qt和GTK也是可选项。还有其他选项吗?在可用选项中,您推荐哪个选项用于此目的?现在,我倾向于使用GTK作为Ubuntu用户,但我想知道是否Qt在跨平台使用Windows方面不是更好的选择。
Wx
。它是一个元工具包,专为跨平台使用而设计,并将使用目标平台上可用的任何底层工具包。我一直在编写模块XUL::Gui,它使用Firefox或XULRunner来渲染其GUI。这两个都是跨平台的(并且使用本地样式)。 GUI使用XUL和HTML标记语言的功能形式构建,并使用CSS样式。该模块仍在开发中,但可能已经足够满足您的需求。以下是一个简短的示例:
use XUL::Gui;
display Window title => 'my window',
H2('event handling example:'),
Button(
label => 'click me',
oncommand => sub {
my ($self, $event) = @_;
$self->label = 'ouch!';
}
);
XUL::Gui
的另一面 Web::Gui,它删除了Mozilla特定的XUL支持,但打开了使用大多数现代Web浏览器呈现HTML + CSS GUI的大门。