Schrift
[thread]12769[/thread]

Images als Buttons

Leser: 4


<< >> 3 Einträge, 1 Seite
Grindhold
 2008-11-17 14:09
#116319 #116319
User since
2008-10-13
3 Artikel
BenutzerIn
[default_avatar]
Hello, leutz. ich wuerde gerne in meinem schachprogramm die Textbuttons, die momentan die felder repraesentieren durch Bilder ersetzen. mein problem ist jetzt, dass ich mitgekriegt hab, dass Gtk2::Image kein clicked-signal besitzt und dafuer ein container noetig ist. ich finde in der Gtk2 Table of contents diesen container aber beim besten willen nicht. weiss jemand hier wie der heisst? und dann hab ich noch ne frage: werden eigentlich wenn es sich beim content eines Gtk::Image um eine vektorgrafik handelt diese automatisch mitgescaled wenn ich das fenster groesser ziehe (und damit die widgets groesser werden)

TiA, Grindhold
MatthiasW
 2008-11-17 17:54
#116335 #116335
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Mit gkt kenn ich mich zwar nich aus, aber in dieser Doku zu Gtk2::Button ist eine set_image() Methode verzeichnet.
Vielleicht kannst du damit dem Button ein Bild hinzufügen.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'
topeg
 2008-11-17 19:41
#116343 #116343
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich denke, das ist was du dir wünschst.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
use strict;
use warnings;
use Glib qw(TRUE FALSE);
use Gtk2 '-init';

my $filename='img_old.png';

my $window = Gtk2::Window->new();
$window->set_border_width(0);
$window->set_title ("ImageButton");

my $button = Gtk2::Button->new;
$button->set_relief('none');
$button->add(Gtk2::Image->new_from_file($filename));
$button->signal_connect('clicked', sub { print "Klick!\n" });
$window->add($button);

$window->signal_connect(destroy => sub {Gtk2->main_quit});
$window->show_all();

Gtk2->main;
exit();
<< >> 3 Einträge, 1 Seite



View all threads created 2008-11-17 14:09.