python - 如何将当前对象传递给其他对象 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()
解决方案
推荐阅读
- ios - 我可以像这样将 iOS NSString 保存到 Rails DateTime 吗?
- php - 选择所有行并输出到数组 phpmyadmin
- sql - 在 SQL Server 中使用 Join 获取此输出时出现问题
- firebase - Google Cloud 和 Firebase 浏览器与服务器密钥
- json - 如何快速处理这个 JSON 请求 4
- java - Kafka - 有什么比 poll() 更好的选择来听 Java 中的主题?
- exception - 从一条骆驼路线继续异常并在另一条骆驼路线中处理
- docker - 使用 Kubernetes 为外部应用程序发现服务 IP 和端口
- php - 建立数据库连接时出错。在 Wamp 本地主机上安装 wordpress 时
- c++ - glog (c++) 可以在其堆栈跟踪中打印行号吗?