Tkinter Frame对relief属性的额外支持

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 Frame对relief属性的额外支持

上述程序中需使用tkinter.ttk模块内的Frame作为支持才可正常显示relief外框,同时留意第7行中的alt参数主要是此机制内对于relief支持的参数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程