2016-04-02 10 views
1

Ich versuchtetkinter Einstiegshöhe

textEntry = Entry(root, width=115, textvariable=text, height=12) 

aber ich habe einen Fehler invloving die Höhe.

Dann habe ich versucht, das Text Widget mit:

textEntry = Text(root, width=115, textvariable=text, height=12) 

aber ich bekam einen Fehler textvariable=text

Jede Art und Weise beteiligt ich die Höhe des Entry oder die Variable des Text einstellen könnte?

+2

Sie Fehler, wenn man nur erraten, was Argument einer Methode akzeptiert, siehe zum Beispiel http://effbot.org/tkinterbook/text.htm –

+0

warum brauchen Sie verwenden eine Variable mit dem Text-Widget? –

Antwort

0

Es sieht aus wie Sie das gleiche Problem wie in dem folgenden Link haben, es eine Antwort gibt geschrieben ist: tkinter python entry height

+0

Wenn Sie denken, dass es sich um ein Duplikat handelt, kennzeichnen Sie es als solches. Wenn Sie auf den Link 'flag' klicken, sollte' closed' sein. Wenn Sie darauf klicken, sehen Sie 'Duplicate of'. Wenn Sie darauf klicken, fügen Sie den Link in die Leiste ein. – zondo

1

Nein, es gibt keine Möglichkeit, die Höhe eines Eintrags-Widget zu setzen, und nein, Es gibt keine Möglichkeit, eine Variable mit dem Text-Widget zu verwenden.

Wenn Sie ein Widget benötigen, mit dem Sie mehr als eine Textzeile eingeben können, ist die einzige Option ein Text Widget, und es gibt einfach keinen Grund, eine Variable mit dem Widget zu verknüpfen, da ein Textwidget mehr als nur Zeichen enthalten kann (Bilder, eingebettete Widgets, Stylinginformationen)

3

Um die Größe eines Eintragswidgets zu ändern, müssen Sie die Schriftart in eine größere ändern.

Zum Beispiel:

import tkinter as tk 

large_font = ('Verdana',30) 
small_font = ('Verdana',10) 

root = tk.Tk() 

entry1Var = tk.StringVar(value='Large Font!') 
entry1 = tk.Entry(root,textvariable=entry1Var,font=large_font) 
entry1.pack()  

entry2Var = tk.StringVar(value='Small Font!') 
entry2 = tk.Entry(root,textvariable=entry2Var,font=small_font) 
entry2.pack() 

root.mainloop()