我想知道如何根据某些模式改变某些单词和表达的风格.
我正在使用Tkinter.Text小部件,我不知道如何做这样的事情(文本编辑器中语法高亮的相同想法).我不确定即使这是用于此目的的正确小部件.
我在理解如何让标签在我的特定应用程序上工作时遇到了一些困难,我有一个名为“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)
Run Code Online (Sandbox Code Playgroud)
好的,成功使其按预期工作,这主要归功于 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", " …Run Code Online (Sandbox Code Playgroud) 我有一个文本框小部件,其中插入了三个消息.一个是开始消息,一个是结束消息,另一个是在"单位"被销毁时发出警报的消息.我希望开始和结束消息是黑色的,但是当插入到小部件中时,被破坏的消息(请参阅我在代码中评论的位置)将显示为红色.
我不确定如何去做这件事.我看了一下如何更改tkinter文本小部件中某些单词的颜色?如果使用鼠标选择文本,它只会更改文本属性,而我希望我的文本自动插入该颜色.
有什么建议指引我正确的方向?我比较新Tkinter.我正在使用Python 3.6.
import tkinter as tk
import random
class SimulationWindow():
def __init__(self, master):
#Initialise Simulation Window
self.master = master
self.master.geometry('1024x768') #w,h
#Initialise Mainframe
self.mainframe()
def mainframe(self):
#Initialise Frame
self.frame = tk.Frame(self.master)
self.frame.grid_columnconfigure(0, minsize = 100)
self.frame.grid(row = 1, sticky = 'w')
self.txtb_output = tk.Text(self.frame)
self.txtb_output.config(width = 115, height = 30, wrap = tk.WORD)
self.txtb_output.grid(row = 1, column = 0, columnspan = 3, padx …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚如何更改 Tkinter GUI 中文本的颜色。我试图让 Label1 为红色,Label2 为蓝色,Label3 为棕色,Label4 为黄色,但我似乎无法弄清楚。提前致谢 :)
import random
from Tkinter import * #don't import like this except for Tkinter
root = Tk() #create main window
root.title('Atarashi Sozo')
# Make and place a canvas widget for events and drawing
canvas = Canvas(root, height=600, width=600, relief=RAISED, bg='white')
canvas.grid() #Puts the canvas in the main Tk window
#Create lists
creature = ['is an Animal', 'is a Human', 'is an Artificial Intelligence',
'is an Alien', 'is a Mage','is a Reptillian','is …Run Code Online (Sandbox Code Playgroud) 我正在用 tkinter 标签编写一个小股票行情显示程序,我需要将红色和绿色的文本合并到同一行中。我怎样才能做到这一点?
如果没有,我可以用其他小部件来实现吗?