微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。