Rut*_*s99 1 python tkinter python-3.x
我正在编写一个python GUI应用程序,它从用户获取一个条目,将其转换为整数,然后将该整数与datetime模块一起使用.但是我遇到了一个问题,希望你可以帮忙.
我正在使用Tkinter构建一个包含3个元素的GUI,一个输入框,一个"GO!" 按钮和"退出"按钮.这是我的简化代码:
class MyFirstGUI:
def __init__(self, master):
numberdate = StringVar()
Label(root,text="Enter the Number of days you would like to search in").grid(row=0)
self.a = Entry(root,textvariable=numberdate )
self.a.grid(row=0, column=1)
self.close_button = Button(master, text="Close", command=master.quit)
self.close_button.grid(row=3, column=1)
self.macro_button = Button(master, text="GO!", command=self.macro)
self.macro_button.grid(row=4, column=1)
Run Code Online (Sandbox Code Playgroud)
现在这看起来很简单,我知道我已经将变量保存为StringVar但我稍后会解决.现在当"GO!" 按下按钮,它执行另一部分代码,如下所示:
numberdate = self.a.get()
int(numberdate)
date_threshold = datetime.datetime.today() - datetime.timedelta(days=numberdate)
Run Code Online (Sandbox Code Playgroud)
但是每当我运行此代码时,python都会向我抛出以下错误:
TypeError: unsupported type for timedelta days component: str
Run Code Online (Sandbox Code Playgroud)
现在显然这意味着变量numberdate尚未转换为整数,它仍然是一个数字,但对于我的生活,我无法弄清楚为什么.
我已经尝试在代码的前半部分将变量保存为IntVar,但仍然没有运气.
在我的代码中是否有一个明显的错误,我错过了,或者我只是生气了?
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |