首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖其框架背景的小部件

覆盖其框架背景的小部件
EN

Stack Overflow用户
提问于 2015-08-10 05:50:29
回答 1查看 1.4K关注 0票数 2

当我创建一个框架并为它设置一个背景色时,颜色会很好地显示出来。但是,当我向框架中添加一个小部件时,背景色就会消失。我尝试过将相同的颜色设置为小部件的背景,但是在框架中仍然有许多白点。

下面是不起作用的代码块:

代码语言:javascript
复制
    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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 10:06:45

您不能在Tkinter中设置透明的颜色,这就是为什么您的Frame的背景正在消失。因此,“白点”只是您的小部件的背景。你现在有两个选择:

  1. 使用Canvas 下面是一个例子创建您自己的小部件
  2. 为每个小部件设置相同的背景颜色,对于按钮,可以将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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31912405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档