首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python Tkinter列表框中将字体更改为粗体/下划线/斜体?

如何在Python Tkinter列表框中将字体更改为粗体/下划线/斜体?
EN

Stack Overflow用户
提问于 2018-11-30 23:57:51
回答 1查看 1.1K关注 0票数 0

如何更改列表框中项的字体样式?我假设它会使用listbox[i].itemconfig(),但THIS暗示字体样式不是一个选项。

我还阅读了THIS,这意味着您必须首先获取项目的字体,然后更改它并将其设置为新字体。但是,如何使用列表框中的单个项目来完成此操作?

我正在尝试使用一个按钮将列表框中的选定项设置为“master”(这并不重要,这意味着什么),为了达到这些目的,只需要以某种方式突出显示(最好不要使用前景/背景/任何颜色)。下面是我的尝试,它根本不起作用,因为它是不完整的。我不确定如何与列表框中特定项目的字体交互。请随时提供更好的方法。

我很抱歉没有提供更多或更好的示例代码。我不知道该如何尝试。我也在使用THIS作为参考。(我很难理解tkFont作为一个包,以及为什么/如何在tk.font上使用它...)

代码语言:javascript
复制
def set_master(self):
    the_selection = self.the_listbox.curselection()
    for the_index, the_item in enumerate(self.the_listbox):
        f = tkFont.Font(font=the_item.cget("font"))

        if int(the_selection) == int(the_index):
            f.configure(underline=True, weight='bold', slant='italic')
        else:
            f.configure(underline=False, weight='normal', slant='roman')

        #the_item.set_font(f)  <--This is pseudocode
    return
EN

回答 1

Stack Overflow用户

发布于 2018-12-01 00:21:14

不能更改列表框中单个项目的字体。

如果您需要像列表框一样工作,但又提供更改单个项目字体的功能,则可以使用ttk.Treeview小部件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53560889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档