Domanda

utilizzando Zenity è possibile aggiungere pulsanti, cambiare font, qualcosa oltre le opzioni di default? In caso contrario, c'è un altro dialogo per sh che consente una maggiore personalizzazione?

È stato utile?

Soluzione

Zenity supporta alcuni tag HTML come per il markup di testo: <b>, <i>, <u>, <s>, <tt>, <big>, <small>, e più - beh, in realtà si tratta di Gtk + che supporta questi tag, ma Zenity arriva a due vie in cima a quelle caratteristiche

.

Per un maggiore controllo sulle finestre di dialogo, è possibile utilizzare intead Kommander . E 'come un costruttore di forma compatibile con tutti i tipi di linguaggi di scripting: Python, Perl, Ruby, conchiglia. C'è esempi vari là fuori.

Altri suggerimenti

Probabilmente si può cambiare lo stile con il file ~/.gtkrc, ma che può essere doloroso. Si potrebbe desiderare di passare semplicemente su un massimo di scrivere programmi con interfaccia grafica reali 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;

Si prega di assicurarsi di avere corretto 'PyZenity' installato per la versione di Python che si sta utilizzando.

Ecco un link per scaricare pyzenity-0.1.4: Scarica pyzenity-0.1.4

Questo raffinato ha lavorato per Python 2.6

Inoltre, ho Python 2.7 installato su una delle mie altre macchine, ma che dà lo stesso errore c'è.

Quindi, per risolvere questo (per le versioni successive di Python), utilizzare attivo Python e poi utilizzare ' Pym ' di installare Pyzenity per lo stesso.

È possibile utilizzare GtkDialog con radura:

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top