标题python ttk 创建窗口无法改变Canvas画布背景颜色
ttk.Canvas也能够创建画布,但我不知道怎么改变颜色,就只能用tk.Canvas 创建了,然后发现还是改不了颜色。问题代码如下:
import tkinter as tk
import ttkbootstrap as ttk #图形gui库,相当于是tkinter 的升级版本,界面更美观
# self.window=ttk.Window(
# title="喜小昊", #设置窗口标题
# themename=choice(self.theme_names), #设置主题
# size=(1024,600), #窗口大小
# position=(100,100), #窗口位置
# minsize=(0,0), #窗口的最小宽高
# maxsize=(1920,1080), #窗口的最大宽高
# resizable=None, #设置窗口是否可以更改大小
# alpha=1.0, #设置窗口透明度
# )#创建窗口
self.canvas=tk.Canvas(self.window,bg="ivory",highlightthickness=0)
self.canvas.place(x=0,y=0,width=self.window_w,height=self.window_h)
self.style=ttk.Style()
self.style.configure("BW.TLabel",background="ivory",foreground="white")#配置ttk中Label的背景色
self.label_image=ttk.Label(self.window,text=self.stickmanname,style="BW.TLabel",compound="bottom",justify="center")
self.label_image.place(x=0,y=0,width=150,height=250)
后面,删除label标签,才成功改变画布背景色,问题就在ttk创建的标签上了。最后只好舍弃美丽的外观,追求实际作用了。我直接用回tk.Label()创建标签,问题才解决,不过,界面的确差多了。
self.label_image=tk.Label(self.window,text=self.stickmanname,bg="ivory",compound="bottom",justify="center")
self.label_image.place(x=0,y=0,width=150,height=250)
不知道大佬们有没有什么办法,实现,tkinter使用ttk创建窗口的情况下,实现Canvas的背景色修改呢?