Tkinter:基于列表中位置的文本样式

问题描述

请注意,我是 Tkinter 的新手。我也看过文本标签,但我不确定如何在这种情况下应用它。

我想根据文本在列表(实际上是列表列表)中的位置更改文本的样式。

“results_list”的结构是:

[["header1","entry1"],["header2","entry2"]...]

我希望每个“标题”具有与条目不同的字体样式。我不确定如何执行此操作/在哪里可以找到更多信息(我曾尝试阅读文档,但无法弄清楚)。另请注意:每个条目中可能包含多个元素。我正在制作的 GUI 是一个带有定义的应用程序;每个标题一个字典,每个条目是一个定义(对于某些单词,有多个定义)。

到目前为止的代码

    def printDictToFrame(self,results_list):
        txt = tk.Text(self.SEARCH_RESULTS_FRAME,width = 34,height=20,pady=5,padx=2,background='#d9d9d9',relief=RIDGE)
        txt.place(x=10,y=10)
            for r_list in results_list:
            header = r_list[0]
            entry = r_list[1]
            txt.insert(tk.END,"{}\n".format(header.center(25,"*")))
                for single_result in entry:
                    txt.insert(tk.END,single_result+"\n")

我使用 .center 做了一个临时的“标题”。如果可能,我希望标题也居中。

澄清一下,像“三省堂 スーパー大辞林”这样的文字应该是粗体并居中,而下面的条目应该是普通文字。这种模式应该适用于每个标题/条目组合。

What I currently have. The '三省堂 スーパー大辞林' is one of the 'headers

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)