名称错误:未定义全局名称"路径"



我是一个学习GUI的初学者。我的python版本是2.7,我使用windows

我该怎么做才能通过点击按钮来改变"路径"的值?

是我的部分代码。:)

class Sign_page(tk.Frame):
    def __init__(self, parent, controller):
        self.controller = controller
        tk.Frame.__init__(self, parent)
        img_path = "C:/"
        Path = tk.Text(self, width = 45, height=1)
        Path.insert("end",img_path)
        Path.grid(row=2,column=0)
        ask_path = tk.Button(self, text = "...", command = lambda: asking_path(self))
        ask_path.grid(row=2,column=1)

,这部分是在类"Sign_page"之外

def asking_path(self):
    fileName = askopenfilename(initialdir = "C:/")
    img_path = fileName
    Path.delete("1.0","end")
    Path.insert("end",img_path)

不要担心这个错误…!!Django在最新版本中使用了'path'而不是'url'。您只需要在url.py文件中导入path使用:-

django。url导入路径

Path不能从asking_path访问,因为它没有在作用域中定义。一种解决方案是在__init__中创建Path时在实例上设置一个属性。一般来说,Python变量名应该使用小写的变量名(" path "),类名应该使用标题大小写(" SignPage ")。

class SignPage(tk.Frame):
    def __init__(self, parent, controller):
        ...
        path = tk.Text(self, width = 45, height=1)
        path.insert("end",img_path)
        path.grid(row=2,column=0)
        self.path = path
        ...
    def asking_path(self):
        ...
        self.path.delete("1.0","end")
        self.path.insert("end",img_path)

相关内容

  • 没有找到相关文章

最新更新