如何在 Ruby/tk 的组合框中更改弹出菜单/下拉菜单 window(列表框)的字体?

How to change the font of the popdown / dropdown window (the listbox) in a combobox in Ruby/tk?

我已经在 Python、Tcl 中阅读了它的解决方案...但不是 Ruby/tk。

我知道它需要使用一些我不知道的命令或代码...我是新手。

请注意,我不是要 gem 或任何我知道是题外话的东西。只需一条命令或一行代码即可解决我的问题。

这是我到目前为止所做的:第一行和最后三行,这是我尝试更改 Combobox 弹出菜单的字体 window,出现不同的错误(在我的程序代码中我写了 # 以避开它们,我在这里标记它们,以便您可以看到应该更正的内容)。

    # font = TkFont.new('Calibri 14')
    # option add *TCombobox*Listbox.font # font
    # option add *ComboboxPopdown.f.l.font 
    comboboxtema = TkCombobox.new(framemedio)
    comboboxtema.width = 47
    comboboxtema.values = ["1", "2", "3", "4", "5", "6"]  
    comboboxtema.set("Select number")
    comboboxtema.state('readonly')
    comboboxtema.font TkFont.new('Calibri 14')
    comboboxtema.pack
    # comboboxtema::PopdownWindow.font TkFont.new('Calibri 14')
    # set popdown [Tk::Tile::Tcombobox::PopdownWindow .mycombobox]
    # $popdown.f.l configure -font('Calibri 14')

再次感谢,非常感谢!

我自己找到了解决方案并将其分享,以便遇到相同问题的每个人都可以看到我是如何解决它的。

诀窍是修改默认字体。显示组合框下拉列表的字体是 TkTextFont。

TkFont.configure('TkTextFont', 'family' => 'Lucida Sans Unicode', 'size' => '10')

感谢这篇link中的post,是他让我想出了解决办法:

https://www.thecodingforums.com/threads/how-can-i-change-the-default-font-size-in-tk.838119/