문제

Zenity를 사용하면 버튼을 추가하고 기본 옵션 외에는 버튼을 추가하고 글꼴을 변경할 수 있습니까? 그렇지 않은 경우 SH에 대한 또 다른 대화 상자가 더 커스터마이징 할 수 있습니까?

도움이 되었습니까?

해결책

Zenity는 텍스트 마크 업을위한 몇 가지 HTML 유사 태그를 지원합니다. <b>, <i>, <u>, <s>, <tt>, <big>, <small>, 그리고 - 실제로, 그 태그를 지원하는 것은 GTK+이지만 Zenity는 그 기능 위에 피기 백에 도달합니다.

대화 상자를 더 많이 제어하려면 사용할 수 있습니다. kommander. 그것은 파이썬, 펄, 루비, 쉘과 같은 모든 종류의 스크립팅 언어와 호환되는 양식 빌더와 같습니다. 다양한 것이 있습니다 저 밖에.

다른 팁

당신은 아마도 스타일을 변경할 수 있습니다 ~/.gtkrc 파일이지만 고통 스러울 수 있습니다. 당신은 그냥 실제 GUI 프로그램을 작성하는 것만으로도 이동하고 싶을 수도 있습니다. 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;

사용중인 Python 버전에 올바른 'Pyzenity'가 설치되어 있는지 확인하십시오.

다음은 pyzenity-0.1.4를 다운로드 할 수있는 링크입니다. pyzenity-0.1.4를 다운로드하십시오

이것은 Python 2.6에서 잘 작동했습니다

또한 다른 컴퓨터 중 하나에 Python 2.7이 설치되어 있지만 동일한 오류가 발생합니다.

따라서 이것을 해결하려면 (후기 버전의 파이썬을 위해) 사용하십시오. 활성 파이썬 그리고 사용Pym'동일하게 pyzenity를 설치합니다.

Glade와 함께 gtkdialog를 사용할 수 있습니다.

gtkdialog --glade-xml=file.glade --program=MAIN_WINDOW
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top