python中,combobox是ttk部件,其样式属性设置不同于tk部件,下面用各种方法对其进行设置,但是效果却不相同,实在费解。
1.在创建时设置样式属性:只有顶端文本框的font和foreground属性有效,background无效
下列列表的3个属性均无效。
import tkinter as tk
from tkinter import ttk
root=tk.Tk()
root.geometry("300x300")
combobox=ttk.Combobox(root,values=[1,2,3,4,5],font=('黑体',20),background='blue',foreground='red')
combobox.pack()
root.mainloop()
运行结果如下图
2.用style控制样式:只有顶端文本框的前景色生效
import tkinter as tk
from tkinter import ttkroot=tk.Tk()
root.geometry("300x300")
ttk.Style().configure('TCombobox',foreground='red',font=('黑体',30),background="blue",width=20)
combobox=ttk.Com