Seite 1 von 1

Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 14:21
von jtschoch
Hi Leute,

wie kann ich die Größe des Labelframe bestimmen?

Bild

es soll ungefähr bis zu der schwarzen Linie gehen

Code: Alles auswählen

login = LabelFrame(root, text="Login",font =('Arial', 11))
login.config(bg = farbe)
login.pack(fill="both", expand="yes",padx=10, pady=1)
luser = Tkinter.Label(login, text = "User:",  bg = farbe,fg = "black",
                      font =('Arial', 11, 'bold'))

luser.place(relx = 0.013, rely = 0.02) 

euser = Tkinter.Entry(login, relief = "ridge", bg = "#FFFFFF", fg = farbefg,
                      font =('Arial', 11, 'bold'))

euser.place(relx=0.1125, rely = 0.02, relwidth = 0.20, relheight = 0.03)
euser.insert(1, userread)
...

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 14:38
von Xynon1
Genauso wie bei einem normalen Frame, mit den Schlüsselwortargumenten "width" und "height".

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 15:07
von jtschoch
Funktioniert aber nicht

ich habe noch was unten drunter (Labelframe) siehe Bild
das soll nicht mit in der Labelframe sein

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 15:13
von BlackJack
@jtschoch: Ein Frame ist normalerweise ein Container der so gross ist, dass sein Inhalt hinein passt. Du solltest also aufhören `place()` zu verwenden und stattdessen `pack()` und/oder `grid()` verwenden.

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 15:16
von jtschoch
erst schreibt man mir ich soll nicht grid nehmen und dann soll ich es wieder nehmen

Gibt es keine Möglichkeit dass so zu machen?

oder kann mann es mit 2 Klassen machen

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 15:36
von EyDu
jtschoch hat geschrieben:erst schreibt man mir ich soll nicht grid nehmen und dann soll ich es wieder nehmen
Wer hat den geschreiben, dass du kein `grid` verwenden sollst? Vielleicht, dass du nicht alle drei Arten mischen sollst. Ich kann mich aber an gefühlte 100 Male erinnern, wo dir dringlichst von `place` abgeraten wurde, da es damit nicht funktionieren kann. Wie dein Vorschlag von zwei Klassen jetzt in diesen Kontext passt kann ich ehrlich gesagt nicht nachvollziehen.

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 16:06
von jtschoch
Habe es hinbekommen
habe mit Place() das Labelframe statt pack genommen

Bild

Re: Frage zu Labelframe

Verfasst: Mittwoch 22. Juni 2011, 16:23
von Xynon1
Ich spreche jetzt warscheinlich für alle:
Kannst du dir bitte mal aneignen deine Probleme detailierter zu beschreiben als du das bisher tust!

Keiner hier wird sich ständig immer wieder mit den Auswüchsen deines Programmes auseinander setzen wollen. Wenn du wirklich sinnvolle Hilfe erwartest, dann abstrahiere dein Problem und fertige ein minimales Beispiel an. Beschreibe was du erreichen möchtest und was daran nicht funktioniert. Lass deine Anhänge von Bildern und ständigen komplett Quelltexten weg, es sei denn sie tatsächlich notwendig sind. Um zu verstehen was du dort machst, waren diese bisher nicht sehr hilfreich.

Das gilt nicht nur für die Probleme sondern auch für deine Lösungen (wenn du sie selbst gefunden hast), denn andere könnten später ein ähnliches Problem haben, stoßen auf den Thread und am Ende ist er gelöst aber keiner weiß wie. Das kann für den Suchenden sehr frustrierend sein.