Schrift
[thread]10585[/thread]

Tabelle mit Rahmen und row/colspan

Leser: 2


<< >> 7 Einträge, 1 Seite
TheBigfoot
 2007-10-15 16:01
#100846 #100846
User since
2007-10-15
5 Artikel
BenutzerIn
[default_avatar]
Tagchen,

ich bin neu hier und hätte mal eine Frage zu Perl/TK.

Ich muss eine Tabelle realisieren die ungefähr so aussieht:

Code: (dl )
1
2
3
4
5
6
7
8
# +-------+-------+----------------+-------------------------------+
# | | | Topic | | Topic |
# | Topci | Topic +----------------+ Topic +-------+-------+-------+
# | | | Topic | Topic | | Topic | Topic | Topic |
# +------------------------+-------+-------+-------+-------+-------+
# | Bla | Bla | Bla | Bla | Bla | Bla | Bla | Bla |
# | Bla | Bla | Bla | Bla | Bla | Bla | Bla | Bla |
# +------------------------+-------+-------+-------+-------+-------+

Ja ich weiss das ganze sieht jetzt schön nach Konsole aus, aber ich brauche das schon in einer grafischen Oberfläche, aber so liess sich das am besten darstellen ... bla soll einfach mal irgendwelchen Inhalt darstellen.

Mit grid bekomme ich das ganz gut hin, allerdings brauche ich den Rahmen angezeigt und ich sehe irgendwie keine Option für grid um den Rahmen anzuzeigen...

Jetzt habe ich mir mal Tk::Table angeschaut, allerdings fehlen mir hier Möglichkeiten für col und rowspan.

Gibt es eine Möglichkeit das ganze mit grid oder Tk::Table zu realisieren ... oder gibts es irgend etwas anderes für mein Problem?

Bei Google konnte ich keine zufriedenstellenden Antworten auf meine Antwort finden, ich bin so zwar auf grid und Tk::Table gekommen, allerdings erschliesst sich mir daraus keine komplette Problemlösung.

Thx im voraus

MfG
Dirk
pktm
 2007-10-15 19:21
#100861 #100861
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Es gibt CPAN:Tk::TableMatrix, eventuell hilft dir das weiter.
Wenn du Probleme damit hast gib bescheid, es gibt da ein paar unintuitive Dinge... :)
http://www.intergastro-service.de (mein erstes CMS :) )
ptk
 2007-10-16 00:43
#100887 #100887
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Einen Rahmen könnte man mit grid bestimmt faken. Z.B. mit schmalen schwarzen Frames oder mit Labels mit border.
Code: (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
use Tk;

$top = new MainWindow;

$top->optionAdd("*HBorder.height", 1);
$top->optionAdd("*HBorder.background", "black");

$top->optionAdd("*VBorder.width", 1);
$top->optionAdd("*VBorder.background", "black");

for (1..20) {
Tk::grid(
$top->Label(-text => "Hallo"),
$top->Frame(-class => "VBorder"),
$top->Label(-text => "Welt"),
-sticky => "ns",
);
Tk::grid(
$top->Frame(-class => "HBorder"),
$top->Frame(-class => "HBorder"),
$top->Frame(-class => "HBorder"),
-sticky => "ew",
);
}


MainLoop;

__END__

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use Tk;

$top = new MainWindow;

$top->optionAdd("*Label.borderWidth", 1);
$top->optionAdd("*Label.relief", "solid");

for (1..20) {
Tk::grid(
$top->Label(-text => "Hallo"),
$top->Label(-text => "Welt"),
);
}

$top->WidgetDump;
MainLoop;

__END__
pktm
 2007-10-16 01:18
#100893 #100893
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Da sehe ich gerade, es gibt sogar nen Packmanager namens Table.
http://www.intergastro-service.de (mein erstes CMS :) )
ptk
 2007-10-16 02:07
#100896 #100896
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Wo?
pktm
 2007-10-16 11:14
#100902 #100902
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
ptk+2007-10-16 00:07:03--
Wo?


CPAN:Tk::Table
http://www.intergastro-service.de (mein erstes CMS :) )
ptk
 2007-10-16 22:58
#100936 #100936
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Tk::Table wurde ja im ersten Beitrag schon erwähnt. Und du hast Recht; Tk::Table verhält sich, ähnlich wie grid und pack, wie ein Geometry-Manager.
<< >> 7 Einträge, 1 Seite



View all threads created 2007-10-15 16:01.