2013-09-24 2 views
3

J'ai le code suivant:Comment se débarrasser de la frontière du widget?

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() 

Comme vous pouvez le voir si vous l'exécutez (en particulier en mode plein écran), il y a bordure grise près du bord de la fenêtre. Il ressemble à la bordure du widget PanedWindow (vous pouvez le voir, si vous définissez sa fenêtre fill=NONE et développez). Notez que ts borderwidth est défini sur 0

Comment puis-je m'en débarrasser ou définir une couleur?

Répondre

6

Ce que vous voyez est l'anneau de surbrillance autour de la toile - quelque chose qui change de couleur pour montrer que la toile a le focus du clavier. Réglez-le à zéro avec l'attribut highlightthickness:

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

Notez qu'il pourrait aussi être la frontière de la toile. Vous pouvez également définir borderwidth sur zéro.

Questions connexes