Thread Tk::DirTree und Wurzelverzeichnis (5 answers)
Opened by meier19 at 2009-02-21 10:08

meier19
 2009-02-23 12:21
#119076 #119076
User since
2009-02-03
73 Artikel
BenutzerIn
[Homepage] [default_avatar]
Lösung mit Tk::Tree

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
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl
use strict;
use warnings;

# Module einbinden
use Tk;
use Tk::Tree;
use utf8;

# Fenster erstellen
my $mw = MainWindow -> new;

# Hilfetext
my $text = 'Doppelklick oder <Enter> auf Zeile';
$mw -> Label (-textvariable => \$text) -> pack (-side => 'top');

# Verzeichnisbaum erstellen
my $tree = $mw -> Tree (-command => sub {$text = shift}, -width => 30, -height => 20) -> pack (-anchor => 'nw');

# Zeilen in Verzeichnisbaum einfügen
foreach(qw (a b b.eins b.zwei b.drei b.drei.alfa b.drei.beta b.drei.beta.rot b.drei.beta.blau b.drei.beta.grün b.drei.gamma b.vier c d))
        {
        my @t = split (/\./, $_);
        $tree->add($_, -text => $t[-1]);
        }

# Weichen stellen
$tree->autosetmode();

# Beenden-Button
$mw -> Button (-text => 'Beenden', -command => sub {exit}) -> pack ();

# Fenstererstellung ausführen
MainLoop;
Der Mensch schöpft seine Gesetze nicht aus der Natur, sondern schreibt sie dieser vor (Immanuel Kant).

View full thread Tk::DirTree und Wurzelverzeichnis