我正在尝试创建一个简单的Tkinter
用户注册应用程序,但遇到了一个问题。我想从Entry
获取另一个函数的输入。在
我的代码:
from Tkinter import *
def addUsr():
username = sv.get() #here
password = sv1.get() #here
page = open("Users.txt", 'r+')
contents = page.read()
page.write("--->")
page.write("\n")
page.write("username: " + username)
page.write("\n")
page.write("password: " + password)
page.write("\n")
page.write("<---")
page.write("\n")
page.close()
print contents
def reg():
usrs = Tk()
usrs.title("Text")
usrs.geometry('450x300+200+200')
sv = StringVar()
sv1 = StringVar()
ent1 = Entry(usrs, textvariable=sv).pack()
ent2 = Entry(uses, textvariable=sv1).pack
button1 = Button(usrs, text="submit", command=addUsr).pack(side='bottom', padx=15, pady=15)
usrs.mainloop()
我想将sv
和sv1
放入addUsr
函数中,但此代码返回错误消息:
当代码被构建成第二个函数不是函数时,这个代码就可以工作了。我只想找到一种方法来得到同样的结果,但是使用这个结构。你觉得我怎么做?在
我认为这是一个结构性问题。通常,您将使用一个类来创建应用程序,并将所有内容放在该类下。那么从任何地方访问函数和变量就很简单了。我创建了一个简单的示例,因为我没有时间重写您的所有代码!在
我希望这能有所帮助,当你运行代码并阅读它来理解发生了什么时,它是非常不言自明的。(顺便说一句,我最后在QtDesigner中使用了PyQt/Pyside,而不是Tkinter,如果您还不了解它,您可能需要检查一下)。在
相关问题 更多 >
编程相关推荐