Tkinter Frame对relief属性的额外支持
在标准的Frame框架中,对于relief属性并没有完全支持,例如,solid和sunken属性,此时可以使用tkinter.ttk的Frame和Style模块。下面将直接以实例讲解。
示例1
建立6个框架,每个框架有不同的relief。
from tkinter import Tk
from tkinter.ttk import Frame, Style
root = Tk()
root.title("apidemos.com")
style = Style() # 改用Style
style.theme_use("alt") # 改用alt支持Style
fm1 = Frame(root,width=150,height=80,relief="flat")
fm1.grid(row=0,column=0,padx=5,pady=5)
fm2 = Frame(root,width=150,height=80,relief="groove")
fm2.grid(row=0,column=1,padx=5,pady=5)
fm3 = Frame(root,width=150,height=80,relief="raised")
fm3.grid(row=0,column=2,padx=5,pady=5)
fm4 = Frame(root,width=150,height=80,relief="ridge")
fm4.grid(row=1,column=0,padx=5,pady=5)
fm5 = Frame(root,width=150,height=80,relief="solid")
fm5.grid(row=1,column=1,padx=5,pady=5)
fm6 = Frame(root,width=150,height=80,relief="sunken")
fm6.grid(row=1,column=2,padx=5,pady=5)
root.mainloop()
输出:
上述程序中需使用tkinter.ttk模块内的Frame作为支持才可正常显示relief外框,同时留意第7行中的alt参数主要是此机制内对于relief支持的参数。