Estoy tratando de crear una raíz de la ventana con un fondo negro para combinar con mi botón de fondos.

Tengo lo siguiente:

class Application(Frame):
    def __init__(self, parent):
        Frame.__init__(self, parent)
        self.parent = parent
        self.initUI()
...

    def initUI(self):
        self.outputBox = Text(bg='black', fg='green', relief=SUNKEN, yscrollcommand='TRUE')
        self.outputBox.pack(fill='both', expand=True)
        self.button1 = Button(self, text='button1', width=40, bg ='black', fg='green', activebackground='black', activeforeground='green')
        self.button1.pack(side=RIGHT, padx=5, pady=5)
        self.button2 = Button(self, text='button2', width=20, bg='black', fg='green', activebackground='black', activeforeground='green')
        self.button2.pack(side=LEFT, padx=5, pady=5)
...

def main():
    root = Tk()   
    root.geometry('1100x350+500+300')
    root.configure(background = 'black')
    app = Application(root)
    root.mainloop()  

Pero root.configure(background = 'black') que no cambia la raíz de la ventana de color de fondo… alguna sugerencia?

  • Hmm ¿estás seguro de que es el problema? root.configure(background='black') funciona bien en mi equipo.
  • Qué sistema operativo estás usando?
  • Estoy usando Fedora 16
InformationsquelleAutor user1435947 | 2012-06-04

2 Comentarios

  1. 7

    Esto funciona (Comprobar cómo los padres de la raíz se hace referencia):

    Edit: he editado el código y la figura de dejar en claro donde los colores se establecen:

    from Tkinter import *
    
    class Application(Frame):
        def __init__(self, master=None):
            Frame.__init__(self, master)
            self.parent = master
            self.initUI()
    
        def initUI(self):
            self.outputBox = Text(self.parent, bg='yellow', height= 10, fg='green', relief=SUNKEN, yscrollcommand='TRUE')
            self.outputBox.pack(fill='both', expand=True)
            self.button1 = Button(self.parent, text='button1', width=20, bg ='blue', fg='green', activebackground='black', activeforeground='green')
            self.button1.pack(side=RIGHT, padx=5, pady=5)
            self.button2 = Button(self.parent, text='button2', width=25, bg='white', fg='green', activebackground='black', activeforeground='green')
            self.button2.pack(side=LEFT, padx=5, pady=5)
    
    def main():
        root = Tk()
        app = Application(root)
        app.parent.geometry('300x200+100+100')
        app.parent.configure(background = 'red')
        app.mainloop()
    
    main()

    Python/Tkinter raíz de fondo de la ventana de configuración

    • Todo tiene el mismo aspecto después de la edición…
    • Tuvieron en cuenta todos los cambios?. La imagen del cheque. Nota: he utilizado un fondo rojo
    • Sí… lo que hace el código de trabajo, pero en el fondo todavía se niega a cambiar. Tal vez me estoy perdiendo una parte de un paquete? EDIT: Acaba de actualizar la tkinter paquetes y aún no funciona.
    • qué fondo quieres a cambio ? Es cambiado a rojo !
  2. -1

    Su ‘bg’ no ‘de fondo’ en el .configurar la línea.

    • En realidad, ambos trabajan
    • bg es corta para el fondo, que tanto trabajo

Dejar respuesta

Please enter your comment!
Please enter your name here