2016-04-02 65 views
1

我試圖Tkinter的輸入高度

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

,但我得到了一個錯誤invloving高度。

然後我嘗試使用Text部件:

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

,但我得到了涉及textvariable=text

無論如何,我可以調整Entry的高度或Text的變量錯誤?

+2

你會得到錯誤,如果你只是想一個方法接受什麼樣的參數,例如見http://effbot.org/tkinterbook/text.htm –

+0

爲什麼你需要使用一個帶有文本小部件的變量? –

回答

0

看起來你有同樣的問題,因爲在下面的鏈接,有貼有一個答案: tkinter python entry height

+0

如果您認爲它是重複的,請將其標記爲這樣。如果你點擊'flag'鏈接,'應該關閉'。如果你點擊它,你會看到'Duplicate of'。如果點擊它,將鏈接粘貼到欄中。 – zondo

1

沒有,有沒有辦法設置一個文本輸入構件的高度,也沒有,沒有辦法在文本小部件中使用變量。

如果您需要一個允許您輸入多行文本的小部件,您唯一的選擇是Text小部件,並且根本沒有理由將變量與小部件相關聯,因爲文本小部件可以包含多個字符(圖像,嵌入小部件,造型信息)

3

要更改條目小部件的大小,您必須將其字體更改爲較大的字體。

例如:

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()