grid, Fragen zu Layout
Verfasst: Donnerstag 22. November 2012, 10:29
Hallo zusammen
Mein betreffender Code:
In der Zeile ' entry.grid' habe ich 'ipadx=30', welches eigentlich den Abstand von links vom entry-Eingabefeld zum Textanfang definieren soll. Leider funktioniert das nicht, da der Textanfang immer genau links im entry-Eingabefeld beginnt.
Wie kann ich das Problem lösen?
Ich habe auch in meinen Daten überlange Texte, die dann einfach im entry-Eingabefeld abgeschnitten werden.
Eine Lösung wäre eine Scrollbar für x, was ich aber aus ergonomischen Gründen nicht möchte.
Gibt es eine Möglichkeit, den Text umbrechen zu lassen und das entry-Eingabefeld, flexibel auf die notwendige Höhe reagieren zu lassen?
Wenn ja, wie könnte hier die Lösung aussehen?
Wenn nein, gibt es noch eine andere Lösung als die Scrollbar für x?
Grüße Nobuddy
Mein betreffender Code:
Code: Alles auswählen
entry_frame = tk.Frame(canvas)
font = self.conf['font']
for i, name in enumerate(self.label_names):
label = tk.Label(entry_frame, text=name, font=font)
label.grid(row=i, column=0, padx=10, sticky=tk.W)
bg = ('grey', 'grey')[i & 1]
entry = tk.Entry(entry_frame, textvariable='', width=70,
font=font, bg=bg)
entry.grid(row=i, column=1, ipadx=30, ipady=5, pady=2, sticky=tk.W)
try:
entry.insert(i, ''.join([row[i] for row in result]))
except IndexError:
entry.insert(i, 'IndexError')
self.entries.append(entry)Wie kann ich das Problem lösen?
Ich habe auch in meinen Daten überlange Texte, die dann einfach im entry-Eingabefeld abgeschnitten werden.
Eine Lösung wäre eine Scrollbar für x, was ich aber aus ergonomischen Gründen nicht möchte.
Gibt es eine Möglichkeit, den Text umbrechen zu lassen und das entry-Eingabefeld, flexibel auf die notwendige Höhe reagieren zu lassen?
Wenn ja, wie könnte hier die Lösung aussehen?
Wenn nein, gibt es noch eine andere Lösung als die Scrollbar für x?
Grüße Nobuddy