首页 > 解决方案 > 如何将当前对象传递给其他对象 init Tkinter

问题描述

我需要将 MainWindow 实例传递给 DashboardWindow 对象。所以 DashboardWindow 可以根据我的需要明显改变。按下登录按钮时触发的事件。或者你有其他在事件中实现流 tkinter 切换窗口。

import tkinter

class MainWindow(tkinter.Tk):
    _title = 'Login'
    _wWidth = 640
    _wHeight = 360
    _resizable = False

    def __init__(self):
        super().__init__()

        self.resizable(self._resizable, self._resizable)
        self.minsize(self._wWidth, self._wHeight)
        self.title(self._title)
        self.geometry('+0+0')
        self.iconbitmap('./project/images/discord.ico')
    
        click = tkinter.Button(self, text= 'Login', command= DashboardWindow(self))
        click.pack(side= tkinter.TOP)
    

class DashboardWindow:
    def __init__(self):
        self._title = 'Dashboard'
        self._wWidth = 1024
        self._wHeight = 600
        self._resizable = True
    
mainWindow = MainWindow()
mainWindow.mainloop()

标签: pythontkinter

解决方案


推荐阅读