当我在tkinter中创建一个组合框并单击箭头选择一个值时,值的字体大小会非常小。当我更改字体大小时,输入框中文本的字体大小将变大,但选择部分中值的字体大小保持不变。如何更改“选择”部分中值的大小
from tkinter import *
from tkinter import ttk
WIDTH, HEIGHT = 1000, 300
root = Tk()
root.geometry(f"{WIDTH}x{HEIGHT}")
def createDropBox(master, dropBoxData, fg, bg, fontSize):
ttk.Style().configure("style1.TCombobox", foreground = fg, background = bg)
dropBox = ttk.Combobox(master, values = dropBoxData, style = "style1.TCombobox", font = ("", fontSize), width = 60)
return dropBox
values = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
dropBox = createDropBox(root, values, "blue", "white", 20)
dropBox.place(x = 20, y = 20)
root.mainloop()
我在更改tkInter小部件使用的所有字体大小时遇到了很多麻烦(它们对于我的高分辨率屏幕来说都太小了)。最终我发现这段代码可以做到:
您需要在创建任何tkInter小部件之前执行此操作。如果您只想更改一些字体大小,请打印tk.splitlist(tk.call(“font”,“name”))的结果,并尝试一次更改一个,以查看您的小部件使用哪些字体
您可以添加一个tkinter选项来增加组合框中列表框的字体。将此项添加到
root.mainloop()
前面的代码中:相关问题 更多 >
编程相关推荐