我的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)
更改为自己