首页 > 解决方案 > 为什么我的代码返回 searchBar 条目小部件未定义

问题描述

我正在尝试在 python tkinter 中编写一个应用程序。我编写的代码返回未定义 searchBar 变量。

代码:

from Scripts import acquire, widgets
from tkinter import *
from tkinter import messagebox


def run():
    print("starting main")
    window = Tk()
    window.title("PyData Library Database Manager")
    window.geometry("1080x760")
    searchFrame = Frame(window)
    searchBar = Entry(searchFrame).grid(row=0, column=0)

    def search():
        global searchBar
        searchBarStr = searchBar.get()
        acquire.search(searchBarStr)

    searchGo = Button(searchFrame, text="Go", command=search).grid(row=0, column=1)
    searchFrame.grid(row=0, column=0)
    window.mainloop()

还有一些代码:

# acquire.py of PyData
# used to get data and search Data folder


def search(searchStr):
    print("searching for: %s" % searchStr)

我正在尝试编写一个数据库应用程序。search 函数应该从acquire search 函数中获取搜索数据,该函数应该查看一个Data 目录结构,其中包含文件夹Data 和Images。在数据中,我们有条目数据的文本文件。如果我无法获得搜索结果,我将无法搜索到正确的文件:当我单击“go”时,它会返回searchBar is not defined错误。有任何想法吗?

标签: pythonpython-3.xtkinter

解决方案


推荐阅读