2016-09-24 36 views
-2

我不知道如何有一個最大的允許在文本組件4個charachters。此時,按下按鈕時,文本小部件中將顯示無數的數字。例如:123456,但我只想要顯示1234這種情況。如何具有最大的字符在文本組件

而且如果可能的話,你如何更改包含所有的部件如此刻的窗口的大小,窗口比小部件大很多,而我只是希望它是相同的長度。圖像大小調整如下:

Original

What i want the window size to be

+0

相關對象上把事件和替換文本到文本[:4]。 – dsgdfg

+0

感謝,但你所說的相關對象上放的事件是什麼意思?能給我看看麼?。對不起新的Python和Tkinter的 –

+0

難道我的回答沒有解決問題了嗎? –

回答

1

基於「如何有允許最多4個charachters」:你需要在你的程序的驗證:
假設只希望在[1-4](1,2,3,4)的範圍內的整數:

from tkinter import * 
root = Tk() 

def valFunc(txt): 
    if len(txt) <= 4: 
     try: 
      txt = int(txt) 
      return True 
     except: 
      return False 
    else: 
     return False 

vcmd = root.register(valFunc) 

e = Entry(root, validate="key", validatecommand=(vcmd, "%P")) 
e.pack() 

而對於窗口大小需要使用用於geometry方法你的窗戶。

相關問題