Python 使用tkinter将条目字符串传递给另一个函数

Python 使用tkinter将条目字符串传递给另一个函数,python,string,tkinter,login,tkinter-entry,Python,String,Tkinter,Login,Tkinter Entry,我使用的是Python3,当用户按下登录按钮时,我试图将用户在用户名和密码框中键入的内容传递给登录函数。登录函数只需将用户名标签打包到GUI上即可 代码: 回溯: Traceback (most recent call last): File "C:/Python33/Folder/tkinter-test.py", line 25, in <module> login_gui() File "C:/Python33/Folder/tkinter-test.py",

我使用的是Python3,当用户按下登录按钮时,我试图将用户在用户名和密码框中键入的内容传递给登录函数。登录函数只需将用户名标签打包到GUI上即可

代码:

回溯:

Traceback (most recent call last):
  File "C:/Python33/Folder/tkinter-test.py", line 25, in <module>
    login_gui()
  File "C:/Python33/Folder/tkinter-test.py", line 8, in login_gui
    usr_login = StringVar()
  File "C:\Python33\lib\tkinter\__init__.py", line 254, in __init__
    Variable.__init__(self, master, value, name)
  File "C:\Python33\lib\tkinter\__init__.py", line 182, in __init__
    self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
回溯(最近一次呼叫最后一次):
文件“C:/Python33/Folder/tkinter test.py”,第25行,在
登录用户界面()
登录gui中的第8行文件“C:/Python33/Folder/tkinter test.py”
usr_login=StringVar()
文件“C:\Python33\lib\tkinter\\uuuuu init\uuuuu.py”,第254行,在\uuuu init中__
变量。\uuuu init\uuuuu(self、master、value、name)
文件“C:\Python33\lib\tkinter\\ uuuuu init\uuuuu.py”,第182行,在uuu init中__
self.\u tk=master.tk
AttributeError:“非类型”对象没有属性“tk”

除非已初始化
Tk
对象,否则无法创建
StringVar

移动
登录\u窗口
行,使其显示在其他分配之前:

login_window=tkinter.Tk()
usr_login = StringVar()
pwd_login = StringVar()

另外,
usr\u登录
login
中不可见,因此您将得到一个
名称错误
。使其成为全局性的,或者考虑在类中放置<代码> LogixGUI <代码>和<代码>登录>代码>,这样它们就可以通过<代码>自身< /代码>访问公共属性。

< p>不能创建<代码> Strimava<代码>,除非<代码> tk < /Cord>对象已经初始化。

移动
登录\u窗口
行,使其显示在其他分配之前:

login_window=tkinter.Tk()
usr_login = StringVar()
pwd_login = StringVar()

另外,
usr\u登录
login
中不可见,因此您将得到一个
名称错误
。让它成为全局的,或者考虑在一个类中同时放置<代码> LogixGUI < /代码>和<代码>登录<代码>,这样他们就可以通过<代码>自我>代码访问通用属性。