如何更改字体大小和仅突出显示列表框行

时间:2015-04-24 07:20:47

标签: tcl tk

grid [listbox $dumpfile_lb \
        -xscrollcommand "$frame_w.srl_x set" \
        -yscrollcommand "$frame_w.srl_y set" \
        -width 120 -height 20 \
        -activestyle none -bg ghostwhite \
        -exportselection 0 -font {courier -14 bold}] \
    -row 1 -column 0 -sticky news

这是我的列表框,当突出显示列表框中的行时,该行应该以粗体更改,我该怎么做呢 在这里我使用的是字体,但它会更改所有行而不是更改所有行,当突出显示列表框中的任何行应该更改行并且所有行保持相同时我该怎么做

任何人都可以告诉

1 个答案:

答案 0 :(得分:1)

列表框小部件提供了许多简化假设,以保持其呈现算法的可管理性。其中之一就是整个过程中都使用相同的字体(并且粗体化需要更改字体)。

您可以选择坚持使用您可以更改的内容在列表框上(只是颜色,真的)或切换到不同的小部件。 text小部件,ttk::treeview和(在紧要关头)canvas都可以假装成您之后的丰富列表框,但需要付出大量精力

第三方窗口小部件(可能是tablelist?)可能能够用更少的精力做你想做的事情,尽管那些经常变得非常复杂。