如何在文本小部件中包含最大字符

时间:2016-09-24 12:37:57

标签: python tkinter

我不明白如何在文本小部件中最多允许4个字符。此时,按下按钮时,文本小部件中会显示无限数量的数字。示例:123456但我只希望显示1234这种情况。

此外,如果可能的话,如何更改包含所有小部件的窗口的大小,此时窗口比窗口小部件大得多,而我只想要它的长度相同。尺寸图像如下所示:

Original

What i want the window size to be

1 个答案:

答案 0 :(得分:1)

基于"如何最多允许4个字符#34;您需要在程序中进行验证:
假设您只需要[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方法。