1

使用 Zenity 可以添加按钮,更改字体,除了默认选项之外的任何其他内容?如果没有,还有另一个允许更多自定义的 sh 对话框?

4

4 回答 4

3

Zenity 支持一些类似 HTML 的文本标记标签:<b>, <i>, <u>, <s>, <tt>, <big>,<small>等等—— 嗯,实际上Gtk+ 支持这些标签,但 Zenity 在这些功能之上搭载。

为了更好地控制您的对话框,您可以使用Kommander。它就像一个与各种脚本语言兼容的表单生成器:Python、Perl、Ruby、shell。那里有各种各样的例子

于 2009-04-20T19:58:24.407 回答
0

您可能可以使用~/.gtkrc文件更改样式,但这可能会很痛苦。您可能只想继续使用Gtk2-Perl编写真正的 GUI 程序:

#!/usr/bin/perl

use strict;
use warnings;
use Gtk2;

Gtk2->init;

my $window = Gtk2::Window->new;
my $vbox   = Gtk2::VBox->new;
my $label  = Gtk2::Label->new("Hello World");
my $button = Gtk2::Button->new("Press me");

$window->add($vbox);
$vbox->add($label);
$vbox->add($button);

$window->set_default_size(200, 200);
$window->signal_connect(
    destroy => sub {
        Gtk2->main_quit;
    }
);

my $i = 0;
$button->signal_connect(
    clicked => sub {
        $label->set_text("button pressed " . ++$i . " times");
    }
);

$window->show_all;

Gtk2->main;
于 2009-04-20T19:46:39.180 回答
0

请确保为您使用的 Python 版本安装了正确的“PyZenity”。

这是下载 pyzenity-0.1.4 的链接: 下载 pyzenity-0.1.4

这在 Python 2.6 中运行良好

另外,我在我的另一台机器上安装了 Python 2.7,但这会产生同样的错误。

因此,要解决此问题(对于更高版本的 Python),请使用Active Python,然后使用“ pym ”来安装 Pyzenity。

于 2013-01-26T19:12:35.947 回答
0

您可以将 gtkdialog 与 glade 一起使用:

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
于 2013-02-06T20:21:41.993 回答