Python tkinter 应用程序需要一个目前不存在的变量



目前,我正在尝试编写一个python应用程序,以跟踪我在不同项目上花费的时间。我还使用了以下模块:Sqlite3和tkinter。

APP-GUI

在图片的右侧,你可以看到我想要跟踪的当前示例项目的列表。我现在的问题是,我必须在列表中选择一个项目,以便将变量传递给fetch_times函数,该函数从数据库中请求相应的时间。然而,我需要一种默认变量,在我有机会在列表中选择一个项目之前,它会被激活。

下面的代码首先定义了在图像右侧的列表中选择项目的函数。另一个函数是一个循环,它应该在左侧的列表中打印请求的数据。

def selected_project(event):
global selected_project
index = project_list.curselection()[0]
selected_project = project_list.get(index)
def show_times(selected_project):
for row in db.fetch_times(selected_project):
times_list.insert(END, row)

以下代码是包含数据库函数的第二个python文件的一部分。

def fetch_times(self, selected_project):
self.cur.execute("SELECT date_day, start_time, stop_time FROM projects WHERE project_name=?",(selected_project,))
rows = self.cur.fetchall()
return rows

我已经尝试生成默认的CCD_ 2变量函数已经被定义";。我还想过实现一个IF语句来检查变量是否存在,但我不确定最好的解决方案是什么。这是我在这里的第一篇文章,所以我希望这个概述能很好地描述我的问题。

谢谢你的帮助!

我收到错误消息;函数已定义">

正如Cool Cloud所说:
您有一个名为selected_project的函数和一个名称为selected_project的变量。更改函数名或变量名,它将被修复
您已将selected_project声明为None,但在此之后,您将selected_project声明为函数。所以selected_project是一个函数,它不再是一个值,你试图在函数中更改函数名,这是不可能的。

相关内容

最新更新