Frage

Mit Zenity möglich Schaltflächen hinzufügen, ändern Sie Güsse, etwas anderes als Standardoptionen? Wenn nicht, gibt es einen anderen Dialog für sh, die mehr Customizing erlaubt?

War es hilfreich?

Lösung

Zenity unterstützt einige HTML-Tags wie für Text Markup: <b>, <i>, <u>, <s>, <tt>, <big>, <small> und mehr - na ja, eigentlich ist es Gtk +, die diese Tags unterstützt, aber Zenity bekommt auf diese Features huckepack

.

Für mehr Kontrolle über Ihre Dialoge, können Sie intead verwenden Kommander . Es ist wie ein Formular-Builder kompatibel mit allen Arten von Skriptsprachen: Python, Perl, Ruby, Shell. Es gibt verschiedene Beispiele gibt.

Andere Tipps

Sie können sich wahrscheinlich um den Stil der ~/.gtkrc Datei ändern, aber das kann schmerzhaft sein. Vielleicht möchten Sie einfach bewegen up echte GUI-Programme mit Gtk2-Perl schreiben:

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

Bitte stellen Sie sicher, dass Sie für die Version von Python installiert richtigen ‚PyZenity‘ haben Sie verwenden.

Hier ist ein Link zum Download pyzenity-0.1.4: herunterladen pyzenity-0.1.4

Dies wurde adaequat für Python 2.6

Auch habe ich 2.7 Python über eine meiner anderen Maschinen installiert, aber das gibt den gleichen Fehler gibt.

Also, dieses Problem zu beheben (für spätere Versionen von Python), verwenden Sie Aktive Python und dann verwenden ' pym ' Pyzenity für das gleiche zu installieren.

Sie können gtkdialog mit Lichtung verwenden:

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top