-tkinter.tkapp object has no attribute pack
时间: 2023-08-10 09:09:18 浏览: 202
python3-tkinter-3.6.8-42.el8.x86_64.rpm
5星 · 资源好评率100%
这个错误提示意味着你尝试在 `Tk` 对象上调用 `pack` 方法,但是 `Tk` 对象并没有 `pack` 属性。`pack` 是 `Frame` 或 `Label` 等 tkinter 控件的布局管理器。
如果你想使用 `pack` 方法来管理 `Tk` 对象的布局,你需要在 `Tk` 对象之后创建一个 `Frame` 对象,并将其作为子控件添加到 `Tk` 对象中,然后使用 `pack` 方法来管理该子控件的布局。
以下是一个示例代码:
```python
import tkinter as tk
# 创建 Tk 对象
root = tk.Tk()
# 创建一个 Frame 对象
frame = tk.Frame(root)
# 将 Frame 添加到 Tk 对象中
frame.pack()
# 运行主循环
root.mainloop()
```
这样,你就可以在 `Frame` 对象上使用 `pack` 方法来管理其内部控件的布局。
阅读全文