我正在python 2.7中用Tkinter编写GUI,我希望在另一个类中使用用户名变量。这是我第一次做OOP,所以我一点也不擅长。感谢所有帮助。
这里是完整代码的link。
class LoginWindow(Frame):
def logged(self):
username = self.entry_username.get()
password = self.entry_password.get()
class MainWindow(Frame):
def saveValues(self):
# I WANT THE USERNAME VARIABLE HERE #
答案 0 :(得分:0)
您可以在所有类之外将用户名和密码定义为全局变量,然后直接在所需的任何类中使用它们。
现在输入您的代码,您也可以尝试以下操作:
class LoginWindow():
def __init__(self):
self.username = self.entry_username.get()
self.password = self.entry_password.get()
class MainWindow():
def saveValues(self):
obj = LoginWindow()
# Access the object's variables here
print(obj.username, obj.password)
return "Done..."
print(MainWindow().saveValues())
这将打印
("whatever_username", "password")
Done...