Seite 1 von 1

probleme mit pack() und side

Verfasst: Donnerstag 31. Mai 2012, 14:58
von Trollmops
hallo leute, ein weiteres problem vor dem ich stehe... sufu hat auf ähnliche themen verwiesen, aber nicht direkt das was ich gesucht habe behandelt.


folgendes möchte ich erreichen:

ein fenster soll, ähnlich einer tabelle, in der ersten zeile labels mit text stehen haben, von links nach rechts, von mir so realisiert:

Code: Alles auswählen

ersteslabel=tk.Label(self,text="ersterwert",width=20)
ersteslabel.pack(side=tk.LEFT)
zweiteslabel=tk.Label(self,text="zweiterwert",width=20)
zweiteslabel.pack(side=tk.LEFT)

im laufe meines programmablaufes möchte ich entsprechend zeilen hinzufügen (als text)

Code: Alles auswählen

def addrow(self):
        erstereintrag = tk.Text(self,width=20, height=1, bg='white')
        erstereintrag.pack(side=tk.LEFT)
        erstereintrag.insert('0.0','eins')
        zweitereintrag = tk.Text(self,width=20, height=1, bg='white')
        zweitereintrag.pack(side=tk.LEFT)
        zweitereintrag.insert('0.0','zwei')

nun können erfahrenere unter euch wahrscheinlich bereits erahnen, was bei mir nun passiert, meine "tabelle" sieht so aus:

__erstereintrag____zweitereintrag____eins____zwei__

sprich, side=tk.LEFT wird einfach weiter aneinander angereiht.

wie kann ich eine zweite zeile erstellen, in der ich meine werte fein von links nach rechts anordnen kann?

grid wollte ich nicht nehmen, da ich nicht glaube (ich WEIß es auc heinfach nicht!!!), dass man dort im weiteren programmverlauf weitere zeilen einfügen kann. was ich gerne hätte wäre

__erstereintrag____zweitereintrag__
_____eins___________zwei_______
_____...._____________....________

wenn ihr wisst was ich meine ;)


vielen dank für eure zeit bereits im vorraus,

gruß, mops


edit: danke lunar :)

Re: probleme mit pack() und side

Verfasst: Donnerstag 31. Mai 2012, 15:20
von EyDu
Ein Grid war schon die richtige Idee ;-)

Re: probleme mit pack() und side

Verfasst: Donnerstag 31. Mai 2012, 16:39
von Trollmops
Habs probiert, klappt super :) vielen dank für den hinweis! musste zwar noch ein wenig mit meinen gepack()ten frames rumwerkeln, hab am ende also alles in einen extraframe gepackt, aber hat super geklappt!

gruß, mops