tkinter import子文件的窗口
时间: 2023-11-23 21:07:48 浏览: 107
如果您想在Tkinter中导入一个子文件,并在父窗口中显示该子文件的窗口,可以按照以下示例代码进行操作:
**main.py(父文件):**
```python
import tkinter as tk
import child # 导入子文件
# 创建主窗口
root = tk.Tk()
# 在这里添加父窗口的部件或逻辑
# 创建子窗口并显示
child_window = child.ChildWindow(root)
# 设置主窗口的属性
root.title("Main Window")
root.geometry("400x300")
# 进入事件循环
root.mainloop()
```
**child.py(子文件):**
```python
import tkinter as tk
class ChildWindow(tk.Toplevel):
def __init__(self, master):
super().__init__(master)
# 在这里添加子窗口的部件或逻辑
# 设置子窗口的属性
self.title("Child Window")
self.geometry("300x200")
```
在这个示例中,我们在父文件`main.py`中使用`import child`语句来导入子文件`child.py`。然后,我们使用`child.ChildWindow(root)`创建了一个子窗口,并将其分配给名为`child_window`的变量。通过调用`ChildWindow`类并传递父窗口`root`作为参数,我们可以在父窗口中显示子窗口。
在子文件`child.py`中,我们定义了一个名为`ChildWindow`的类,继承自`tk.Toplevel`。在该类的`__init__`方法中,我们可以在子窗口中添加其他的Tkinter部件或逻辑代码。同时,我们可以设置子窗口的属性,例如标题和大小。
请确保将子文件`child.py`与父文件`main.py`放在同一目录下,或者将子文件的路径添加到Python解释器的搜索路径中。
您可以根据需要调整和扩展父窗口和子窗口的代码。
阅读全文