簡體   English   中英

我如何突出顯示 tkinter 文本小部件中的某些單詞?

[英]How i can highlight some words in a tkinter Text widget?

這是我的第一個問題...我正在做一個突出顯示列表中輸入的單詞的項目我如何突出顯示它? 我的代碼:

   import tkinter
   root = tkinter.Tk()
   words = ["Potatos","Tomatoes","Carrots"]
   box = tkinter.Text(root)
   box.pack()
   root.mainloop()

如果我輸入單詞列表中的單詞,我如何突出顯示顏色的文本? 對不起,如果我聽起來很愚蠢,但我是新手

嘗試這個:

  • 添加highlight_text() function。
  • 添加clear() function。
  • 添加Button以突出顯示。
  • 添加Button以清除。
  • 刪除不需要的大括號List

修改后的代碼:

import tkinter
root = tkinter.Tk()

def highlight_text():
    try:
        box.tag_add("start", "sel.first", "sel.last")        
    except tk.TclError:
        pass

def clear():
    box.tag_remove("start",  "1.0", 'end')
       
words = "Potatos","Tomatoes","Carrots"
        
box = tkinter.Text(root, width=25, height=5)
box.insert(tkinter.INSERT, words)
box.pack()
box.tag_configure("start", background="black", foreground="red")

highlight_btn = tkinter.Button(root, text="Highlight", command=highlight_text)
highlight_btn.pack(side=tkinter.LEFT)
       
clear_btn = tkinter.Button(root, text="Clear", command=clear)
clear_btn.pack(side=tkinter.LEFT)

root.mainloop()

Output之前,高亮清除:

在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM