当我创建一个框架并为它设置一个背景色时,颜色会很好地显示出来。但是,当我向框架中添加一个小部件时,背景色就会消失。我尝试过将相同的颜色设置为小部件的背景,但是在框架中仍然有许多白点。
下面是不起作用的代码块:
DAC_frame = Frame(self, width=180, height=240, bg="red")
DAC_frame.pack(side=RIGHT)
DAC_delete_label = Label(DAC_frame, text="Delete A Term:", bg="red")
DAC_delete_label.pack(fill=X)
DAC_delete_entry = Entry(DAC_frame)
DAC_delete_entry.pack()
DAC_delete = Button(DAC_frame, text="Delete Term")
DAC_delete.pack()
DAC_clear = Button(DAC_frame, text="Clear Dictionary")
DAC_clear.pack()发布于 2015-08-10 10:06:45
您不能在Tkinter中设置透明的颜色,这就是为什么您的Frame的背景正在消失。因此,“白点”只是您的小部件的背景。你现在有两个选择:
Canvas 下面是一个例子创建您自己的小部件borderwidth设置为0。
从Tk常量导入权限,从Tkinter导入框架、Tk、Label、Entry、Button import Tkinter类App(Tk):def __init__(self):Tkinter.Tk.__init__(self) DAC_frame = Frame(self,width=180,height=240,bg="red") DAC_frame.pack(side=RIGHT) DAC_delete_label = Label(DAC_frame,text="Delete A Term:",Bg=“红色”) DAC_delete_label.pack(fill=X) DAC_delete_entry = Entry(DAC_frame) DAC_delete_entry.pack() DAC_delete = Button(DAC_frame,text="Delete Term",borderwidth=0,bg="red",activebackground="red") DAC_delete.pack() DAC_clear ()DAC_clear= Button(DAC_frame,text=“清除字典”,borderwidth=0,text=“red”,borderwidth=0,borderwidth=0“red”,activebackground=“红色”)activebackground="red") DAC_clear.pack() ap = App() ap.mainloop()https://stackoverflow.com/questions/31912405
复制相似问题