【发布时间】:2016-03-13 23:30:58
【问题描述】:
我在理解如何让标签在我的特定应用程序上工作时遇到了一些麻烦,我有一个名为“dwgoutputbox”的文本小部件,它在读取 CSV 文件后显示许多字段
在这种情况下,dwgoutputbox 文本小部件显示多个字符串变量 descDwg1,descDwg2,descDwg3,它们是第一列中的项目,然后是其他变量的“问题”编号
我试图让第一列中的项目突出显示,以便最终我可以使它们可点击,因为它们将链接到文件。
由于第一列中的项目会发生变化,具体取决于 CSV 搜索(但仍采用以下通用格式),我不确定如何让 tag_config 工作
self.outputQty.insert(INSERT,descQty)
self.outputDesc.insert(INSERT,descPN, END," ", END, descInfo)
self.dwgoutputbox.insert(INSERT, descDwg1, END, " ", END, " Issue: ",END,descIss1,END, "\n")
self.dwgoutputbox.insert(INSERT, descDwg2, END, " ", END, " Issue: ",END,descIss2,END, "\n")
self.dwgoutputbox.insert(INSERT, descDwg3, END, " ", END, " Issue: ",END,descIss3,END, "\n")
format_link()
def format_link(dwgoutputbox,tag,apply_tag):
self.dwgoutputbox.tag_config(tagName="19",foreground="blue",underline=1)
dwgoutputbox.tag_bind(tag,"<Button-1>",apply_tag)
好的,设法让它按预期工作,这主要归功于 Bryan Oakley 的帮助和耐心 - 非常感谢您。
self.dwgoutputbox = Text(root, borderwidth=0, width=50, height=15, foreground="#ffffff",background="#3F3F3F", font="system_font 10")
self.dwgoutputbox.grid(row=3, column=2, columnspan=5, padx=2, pady=3)
self.dwgoutputbox.tag_config("dwg",foreground="lightblue")
self.dwgoutputbox.insert(1.0, descDwg3, "dwg", " Issue: ", "", descIss3, "", "\n")
self.dwgoutputbox.insert(1.0, descDwg2, "dwg", " Issue: ", "", descIss2, "", "\n")
self.dwgoutputbox.insert(1.0, descDwg1, "dwg", " Issue: ", "", descIss1, "", "\n")
我的一半问题是似乎没有很多/任何好的“基本”解释更高级的东西,这对玩 python 一个月的新手来说是一个很好的挑战。不过很享受:)
【问题讨论】:
-
请展示一些代码来说明您尝试过的内容。突出显示文本有据可查,stackoverflow 和其他网站上有大量示例。
-
嗨,Bryan,已更新为包含一些代码,目前我正在尝试让它工作,所以它很可能非常粗糙
标签: python python-3.x tkinter tags