Python - Tkinter 标签中多变量句子中一个变量的文本颜色

标签 python tkinter customtkinter

文本源由嵌套列表中的元素组成。为列表中的每个元素创建一个标签。代码如下:

list1 = [["test", 3, 2, 0], ["test2", 4, 1, 1],["test3", 0, 5, 2]]
row = 1
for i in list1:
    text = "name: {}, x: {}, y: {}, z: {}".format(i[0],i[1],i[2],i[3])
    customtkinter.CTkLabel(master=self.frame_1, text=text).grid(row=row, column=0, sticky='nw')
    row = row + 1

现在我希望 i[3] 有一种颜色。问题是,如何?

最佳答案

最简单的方法是在一个框架中创建多个标签并设置所需标签的颜色。

list1 = [["test", 3, 2, 0], ["test2", 4, 1, 1],["test3", 0, 5, 2]]
row = 1
for i in list1:
    label_wrapper = customtkinter.CTkFrame(master = self.frame_1)
    label_wrapper.grid(row=row, column=0, sticky='nw')
    keys = ["name", "x", "y", "z"]
    for n, v in enumerate(i):
        text = "{}: {}".format(keys[n], v)
        label = customtkinter.CTkLabel(master=label_wrapper, text=text)
        if n == 3:
            label.configure(fg = "red")
        label.grid(row = 0, column = n)
    row = row + 1

关于Python - Tkinter 标签中多变量句子中一个变量的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73022390/

相关文章:

python - 自定义 Tkinter 图像

python - 检查顶层窗口是否关闭?

python - 我怎样才能让这个Python脚本连续/一遍又一遍地运行

python - 在Python中将多行字符串转换为字典

Python:如何调用子类的重写方法

python - 7段显示tkinter

python - 如何从 scrapy 中的 json 文件中读取行

python - Python 程序在 PyCharm 中运行后,Tkinter 窗口自动关闭

python - 使用 StringVar 的跟踪条目对标签没有影响