Dieser Beitrag hat mich dazu animiert, mich nach langer Abstinenz mal wieder mit Tk zu befassen.
2016-05-28T07:06:46
der_thomas(Bezugnehmend auf den Code den ich oben zeigte)
Das ist hier der wichtige Punkt, deshalb möchte ich das nochmal betonen. Im allgemeinen liefert
...
$widget->cget("-background");
den
aktuellen Wert von
-background.
2016-05-28T07:06:46
der_thomasDazu müsste ich den Default-wert auslesen....was mir nicht gelingen mag...
Hilfe naht :-)
Die Tk-Option
NORMAL_BG liefert die Default Background-Farbe verschiedener Widgets, darunter auch von Button. Dieses Beispiel-Skript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use strict;
use warnings;
use Tk;
use Tk(qw/NORMAL_BG/);
use feature 'say';
my $mw = Tk::MainWindow->new;
my $bt = $mw->Button(-bg => 'green', -text => 'green')->pack(-fill => 'x');
say 'background ', $bt->cget(-bg);
my $col = NORMAL_BG;
say "default background $col";
$mw->Button(-bg => $col, -text => $col)->pack(-fill => 'x');
$mw->Button(-text => 'default')->pack(-fill => 'x');
MainLoop;
zeigt, dass Button die Default Background-Farbe
SystemButtonFace hat.
Gruß
GUIfreund