在分隔符之后中断之前访问IntVar()

时间:2019-01-14 20:29:43

标签: python-3.x tkinter

我的GUI中有一个显示数字的输入小部件,我将此小部件的变量定义为IntVar()。现在,我要检查用户是否输入了整数或浮点数。

我的问题:
get()上使用IntVar()方法时,它将返回数字,但在小数点分隔符后会被截断。有没有办法在切断用户输入之前获取用户输入?我尝试直接在条目上使用get()方法,因为这会返回输入的字符串,我可以对其进行进一步的操作,但似乎无法访问该条目。

关于代码,我将向您展示放置条目小部件的方法。 编辑:我将包括更多我的代码以供澄清

class Graphicaluserinterface(tkinter.Frame):

    @classmethod
    def main(cls):
        root = tkinter.Tk()
        root.trennzeichenentry = None
        root.title('MyProgram')
        root.minsize(560, 105)
        gui = cls(root)
        gui.grid(row=0, column=0, sticky=NSEW)
        root.grid_rowconfigure(0, weight=1)
        root.grid_columnconfigure(0, weight=1)
        root['menu'] = gui.menubar
        root.mainloop()

    def __init__(self,master=None):
        ....
        self.entrystring = tkinter.IntVar()

    def menubaroptions(root):
        optionswindow = tkinter.Toplevel(root)
        optionswindow.title("Options")
        optionswindow.minsize(300,150)
        trennzeichenlabel = tkinter.Label(optionswindow,text="Length of Separator in Byte:").pack()
        trennzeichenentry = tkinter.Entry(optionswindow,textvariable=root.entrystring,width=30,justify="center").pack()

    def methodiwanttocallthevaluein(self):

if __name__ == '__main__':
    Graphicaluserinterface.main()

总结:
如何在分隔符之前将IntVar的值截断之前访问它的值,或者如何通过另一种方法获取trennzeichenentry的值?我无法将def menubaroptions(root)更改为自己

0 个答案:

没有答案