Python:从另一个类调用字符串

时间:2018-09-05 11:42:10

标签: python mysql tkinter

我正在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 #

1 个答案:

答案 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...