【发布时间】:2021-07-10 17:45:14
【问题描述】:
您好,我在获取 tk.Toplevel 类中的函数或变量时遇到问题,因为他想要一个父级。那么我怎样才能从那个类中获取信息呢?
我有两个 .py 文件:
首先是框架核心:
import tkinter as tk
class Test2(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
#[...]
self.createwidg()
def createwidg(self):
#[...]
pass
def examplefunction(self):
#[...]
return True
class Test1(tk.Tk):
def __init__(self):
super().__init__()
#[...]
self.createwidg()
def createwidg(self):
#[...]
pass
def openwindow(self):
window=Test2(self)
window.grab_set()
第二个是我将主循环框架并访问这些信息的地方。
那么我怎样才能访问一个函数,examplefunction,它在 tk.Toplevel 但在 tk.Tk 之外?
【问题讨论】:
-
不清楚您询问的是什么信息。
Test2似乎没有任何信息。 -
正如我所说,我需要访问第二类中的函数(examplefunction)但在 tk.Tk 之外
-
这是你昨天问的同一个问题。 'Python Tkinter - 如何将笔记本类添加到 tk.toplevel?这个问题是我给你的一个稍微重命名的答案!
Toplevel的存在是为了创建子小部件,这就是为什么它需要Tk父小部件。
标签: python python-3.x tkinter