【发布时间】:2019-06-25 20:30:14
【问题描述】:
我想简单地为 tkinter 窗口中的框架设置背景颜色。成功设置了窗口的背景颜色,但没有设置内部框架的背景颜色。简单地输入bg='color_name or color_code' 是行不通的。
如何设置ttk帧的背景颜色?
除此之外,有没有一种方法可以更改其他小部件选项,例如标签栏的颜色、字体?
我尝试过使用命令bg='Color_name or color_code',也尝试过使用frame_name=config(bg='color_name or color_code')。都没有用。
from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Title Name")
window.config(bg='#FFFAFA')
window.geometry('1024x800')
menubar = Menu(window)
filemenu = Menu(menubar,tearoff=0)
menubar.add_cascade(label='File',menu=filemenu)
filemenu.add_command(label='Open')
filemenu.add_command(label='Clear')
filemenu.add_command(label='Save As')
filemenu.add_separator()
filemenu.add_command(label='Exit')
helpmenu = Menu(menubar,tearoff=0)
menubar.add_cascade(label='Help',menu=helpmenu)
helpmenu.add_command(label='Precuations')
helpmenu.add_command(label='Version Info')
helpmenu.add_command(label='Technical Support')
window.config(menu=menubar)
rows = 0
while rows<50:
window.rowconfigure(rows,weight=1)
window.columnconfigure(rows, weight=1)
rows +=1
#creation of frame
mainframe = ttk.Notebook(window,width=50)
mainframe.grid(row=1,column=2,columnspan=45,rowspan=43,sticky='NESW')
#create tabs within the frame
tab1 = ttk.Frame(mainframe)
mainframe.add(tab1, text="Tab1")
tab2 = ttk.Frame(mainframe)
mainframe.add(tab2, text="Tab2")
tab3 = ttk.Frame(mainframe)
mainframe.add(tab3, text="Tab3")
tab4 = ttk.Frame(mainframe)
mainframe.add(tab4, text="Tab4")
tab5 = ttk.Frame(mainframe)
mainframe.add(tab5, text="Tab4")
window.mainloop()
【问题讨论】:
标签: python-3.x user-interface tkinter background-color ttk