Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 2.15 KB

colorchooser.md

File metadata and controls

59 lines (41 loc) · 2.15 KB

Tkinter Colorchooser

Crea una ventana que permite elegir un color y retorna su código en RGB y hexadecimal.

Ejemplo

# -*- coding: utf-8 -*-
"""
Ejemplo de ventana básico con colorchooser

"""
import tkinter as tk
from tkinter import colorchooser ###

class Example(tk.Frame): #Ventana principal
    def __init__(self,main):
        super().__init__(main)
        self.initUI()


    def initUI(self):
        self.master.title("Color chooser") #Título
        self.pack(fill=tk.BOTH, expand=1)

        #Botón
        self.btn = tk.Button(self, text="Choose Color", command=self.onChoose)
        self.btn.place(x=30, y=30)

        #Frame donde se muestra el color seleccionado
        self.frame = tk.Frame(self, border=1, relief=tk.SUNKEN, width=100,
                              height=100)
        self.frame.place(x=160, y=30)


    def onChoose(self):
        #Abre la ventana para seleccionar color y lo muestra en el frame
        (rgb, hx) = colorchooser.askcolor()
        self.frame.config(bg=hx)


def main():
    root = tk.Tk()
    root.geometry("300x150+300+300")
    ex = Example(root)
    ex.mainloop()


if __name__ == '__main__':
    main()

El resultado es el siguiente:

ventana colorchooser

En este ejemplo se crea una clase para la interfaz, en la cual se define un botón (ver Tkinter Button) que está conectado al método onChoose y un frame (ver Tkinter Frame) que va a mostrar el color elegido, así:

funcion colorchooser

El método onChoose abre una ventana predeterminada de Tkinter que permite seleccionar un color. Esta ventana se abre con tkinter.colorchooser.askcolor y retorna el código del color en RGB y en hexadecimal. Luego con el código en hexadecimal configura el frame para mostrar el color seleccionado.