【发布时间】:2021-09-03 15:27:34
【问题描述】:
我该怎么做?这有效,但仅适用于最后一个 ScrolledText,我需要它与特定的 ScrolledText 一起工作,一直在玩名称,但似乎无法让它工作。
有什么想法吗?
from tkinter.scrolledtext import ScrolledText
from tkinter import Tk
root = Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))
for x in range(6):
kiblogbn = ScrolledText(root, name="frm_"+x, width=25, height=30, border=2, relief="solid")
kiblogbn.grid(column=x, row=0, padx=10, pady=10, ipady=25, sticky="W")
kiblogbn.insert("1.0", 'Copy logs here.')
kiblogbn.bind("<FocusIn>", lambda _: kiblogbn.delete('1.0', 'end'))
kiblogbn.bind("<FocusOut>", lambda _: kiblogbn.insert("1.0", "Copy logs here." if str(kiblogbn.get("1.0", "end")) == "\n" else ""))
if __name__ == "__main__":
root.mainloop()
【问题讨论】:
-
问题中的代码只有一个
ScrolledText小部件。很难知道“最后一个 ScrolledText”是什么意思。请创建一个有效的minimal reproducible example。 -
完成,请看帖子更新
-
将
kiblogbn放入列表中。
标签: python python-3.x tkinter