label = tkinter.Label(root) label.pack() chatbox.insert(tkinter.END,label) root.after(0, update, 0)怎么让label出现在滚动聊天框里
时间: 2023-12-27 18:02:54 浏览: 112
C#label字符滚动显示
3星 · 编辑精心推荐
可以使用 `create_window` 方法将 label 添加到滚动聊天框中。具体步骤如下:
1. 创建一个 Frame,用于包含 label。
2. 创建 label 并将其添加到 Frame 中。
3. 将 Frame 添加到滚动聊天框中。
示例代码如下:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry("400x400")
# 创建滚动聊天框
chatbox = tk.Canvas(root)
scrollbar = ttk.Scrollbar(root, orient="vertical", command=chatbox.yview)
scrollbar.pack(side="right", fill="y")
chatbox.pack(side="left", fill="both", expand=True)
chatbox.configure(yscrollcommand=scrollbar.set)
# 创建一个 Frame,用于包含 label
frame = tk.Frame(chatbox)
# 创建 label 并将其添加到 Frame 中
label = tk.Label(frame, text="Hello, world!")
label.pack()
# 将 Frame 添加到滚动聊天框中
chatbox.create_window((0, 0), anchor="nw", window=frame)
root.mainloop()
```
在上述示例代码中,我们创建了一个 Frame,并将 label 添加到其中。然后,我们使用 `create_window` 方法将 Frame 添加到滚动聊天框中,这样 label 就会出现在滚动聊天框中了。
阅读全文