2024-05-29 03:57:41 发布
网友
我使用create_text和create_window方法创建了一个Tkinter画布,其中填充了文本和画布窗口或小部件。我放在画布上的小部件是文本小部件,我想在它们创建和放置后将文本插入其中。如果可能的话,我不知道怎么做。我知道您可以在创建后使用canvas.itemconfig(tagOrId, cnf)编辑它们,但是不能这样插入文本。有解决办法吗?
create_text
create_window
canvas.itemconfig(tagOrId, cnf)
首先,让我们把术语弄清楚:你不是在创建小部件,而是在创建画布项。Tkinter文本小部件和画布文本项之间有很大的区别。
有两种方法可以设置画布文本项的文本。可以使用itemconfigure设置text属性,也可以使用画布的insert方法在文本项中插入文本。
text
在下面的示例中,文本项将显示字符串“this is the new text”:
import Tkinter as tk class Example(tk.Frame): def __init__(self, *args, **kwargs): tk.Frame.__init__(self, *args, **kwargs) canvas = tk.Canvas(self, width=800, height=500) canvas.pack(side="top", fill="both", expand=True) canvas_id = canvas.create_text(10, 10, anchor="nw") canvas.itemconfig(canvas_id, text="this is the text") canvas.insert(canvas_id, 12, "new ") if __name__ == "__main__": root = tk.Tk() Example(root).pack(side="top", fill="both", expand=True) root.mainloop()
首先,让我们把术语弄清楚:你不是在创建小部件,而是在创建画布项。Tkinter文本小部件和画布文本项之间有很大的区别。
有两种方法可以设置画布文本项的文本。可以使用itemconfigure设置
text
属性,也可以使用画布的insert方法在文本项中插入文本。在下面的示例中,文本项将显示字符串“this is the new text”:
相关问题 更多 >
编程相关推荐