Pregunta

Uso de Zenity es posible añadir botones, cambiar fuentes, nada, además de opciones por defecto? Si no es así, hay otro diálogo para sh que permite una mayor personalización?

¿Fue útil?

Solución

Zenity soporta unas pocas etiquetas HTML como para marcado de texto: <b>, <i>, <u>, <s>, <tt>, <big>, <small>, y más - bueno, en realidad es GTK + que apoya esas etiquetas, pero Zenity llega a cuestas en la parte superior de esas características

.

Para obtener más control sobre sus diálogos, puede utilizar intead Kommander . Es como un constructor de la forma compatible con todo tipo de lenguajes de script: Python, Perl, Ruby, cáscara. Hay varios ejemplos por ahí.

Otros consejos

Puede cambiar el estilo, probablemente con el archivo ~/.gtkrc, pero que puede ser doloroso. Es posible que desee mover simplemente en un máximo de escribir programas GUI reales con Gtk2-Perl :

#!/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;

Por favor, asegúrese de que tiene correcta 'PyZenity' instalado para la versión de Python que está utilizando.

Aquí hay un enlace para descargar pyzenity-0.1.4: Descargar pyzenity-0.1.4

Esta bien ha estado trabajando para Python 2.6

Además, tengo Python 2.7 instalado sobre una de mis otras máquinas, pero que le da el mismo error allí.

Por lo tanto, para resolver este (para las versiones posteriores de Python), usar activo Python y luego utilizar ' Pym ' para instalar Pyzenity para el mismo.

Puede utilizar gtkdialog con el claro:

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top