2013-09-24 85 views
3

我有以下代码:如何摆脱小部件边框?

from Tkinter import * 
def gui(): 
    root = Tk() 
    root.configure(background = 'red') 

    rightPanel = PanedWindow(borderwidth=0, bg='black') 
    rightPanel.pack(side = 'right', fill=BOTH, expand=1) 

    canvas1 = Canvas(rightPanel, bg='black') 

    rightlabel = Label(canvas1, bg= 'grey') 
    rightlabel.place(relx=0.5, rely=0.5, anchor=CENTER) 

    canvas1.pack(fill=BOTH, expand=1) 
    root.wm_attributes('-topmost', 1) 
    mainloop() 

if __name__ =='__main__': 
    gui() 

正如你可以看到,如果你运行它(尤其是在全屏模式下),则靠近窗户边的灰色边框。 它看起来像PanedWindow小部件的边框(你可以看到它,如果你设置它的fill=NONE并展开窗口)。请注意,ts边框宽度设置为0

如何摆脱它或将其设置为某种颜色?

回答

6

你所看到的是围绕画布的高光环 - 改变颜色以显示画布具有键盘焦点的东西。设置与highlightthickness属性为零:

canvas1 = Canvas(rightPanel, bg='black', highlightthickness=0) 

注意,也有可能是在画布上的边界。您也可以将borderwidth设置为零。