2016-05-11 12 views
1

Ich habe ein Widget mit Etiketten, Einträgen und Schaltflächen.wie benutze labelframe über die buttons

Ich wollte sie in einem Labelframe für sinnvollere und visuelle Verständnis einschließen.

Ich grid bereits meine Etiketten Tasten und Einträge auf einem Widget, jetzt kann ich nicht Pack für Labelframe verwenden. Gibt es eine Möglichkeit, Labraframe um meine Einträge, Schaltflächen und Labels hinzuzufügen?

Auszug aus meinem Code:

grid .top.d.f2.a0 -row 3 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 
grid .top.d.f2.a -row 4 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 

grid .top.d.f2.ent1 -row 3 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 
grid .top.d.f2.ent2 -row 4 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 

grid .top.d.f2.b1 -row 3 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 
grid .top.d.f2.b2 -row 4 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 

ich versucht, mit:

set w [labelframe .top.d.f2.lb -text setup_options] 
grid $w 

enter image description here

Antwort

2

Sie müssen zuerst die labelframe erstellen, füllen Sie es dann mit den Etiketten, Einträge und Schaltflächen , so dass sie Kinder dieses Widgets werden:

set w [labelframe .top.d.f2.lb -text setup_options] 
grid $w 

# Create the labels, entries and buttons here, for example: 
# label $w.a0 -text "Memory List" 

grid $w.a0 -row 3 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 
grid $w.a -row 4 -column 2 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 

grid $w.ent1 -row 3 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 
grid $w.ent2 -row 4 -column 3 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 

grid $w.b1 -row 3 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 
grid $w.b2 -row 4 -column 4 -sticky nsew -padx 2 -pady 2 -ipadx 2 -ipady 2 

(ungetestet)

+0

Dies funktioniert nicht für mich, werfen schlechtes Fenster Fehler für Kinder. –

+0

muss auch die Namen der Etiketten, Einträge und Schaltflächen als Slaves ändern und es funktioniert gut. Danke Jerry –

+0

@DanishSheikh, ich hätte das auch erwähnen sollen ... oops – Jerry