我是一个学习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)