我有一個使用文本和按鈕小部件的程式。當我按下按鈕時,我希望它在文本小部件中插入一個字串,但我不知道該怎么做。有人可以幫助我嗎?
uj5u.com熱心網友回復:
圖形用戶界面具有鍵盤焦點(或簡稱焦點)的概念。具有焦點的小部件將是獲取鍵盤事件的小部件。通常,任何時候都只能有一個具有鍵盤焦點的小部件。大多數情況下,焦點是自動處理的。例如,如果您單擊文本小部件或條目小部件,則該小部件將獲得焦點。
您的問題的答案是呼叫 tkinter 的focus_get方法來獲取具有鍵盤焦點的小部件。然后,您可以呼叫該insert方法將文本插入到該小部件中。
下面是一個簡單的例子。單擊任何文本小部件,然后單擊按鈕和字串“Hello!” 將被插入到任何具有焦點的文本小部件中。
import tkinter as tk
def insert_hello():
widget = root.focus_get()
widget.insert("end", "Hello!")
root = tk.Tk()
button = tk.Button(root, text="Hello", command=insert_hello)
button.pack(side="top")
for i in range(3):
text = tk.Text(root, width=40, height=4)
text.pack(side="top", fill="both", expand=True)
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/385743.html
