Seletor de cores Tkinter

Resumo : neste tutorial, você aprenderá como exibir uma caixa de diálogo de seleção de cores usando a askcolor()função do tkinter.colorchoosermódulo.

Introdução à caixa de diálogo do seletor de cores do Tkinter

Para exibir uma caixa de diálogo de seletor de cores nativas, você usa o tkinter.colorchoosermódulo.

Primeiro, importe a askcolor()função do tkinter.colorchoosermódulo:

from tkinter.colorchooser import askcolorLinguagem de código:  Python  ( python )

Segundo, chame a askcolor()função para exibir a caixa de diálogo do seletor de cores:

askcolor(color=None, **options)Linguagem de código:  Python  ( python )

Se você selecionar uma cor, a askcolor()função retornará uma tupla que contém dois valores que representam a cor selecionada:

  • O primeiro valor é a representação RGB.
  • O segundo valor é uma representação hexadecimal.

Por exemplo:

((255.99609375, 0.0, 255.99609375), '#ff00ff')Linguagem de código:  Python  ( python )

Se você não selecionar nenhuma cor na caixa de diálogo do seletor de cores, a askcolor()função retornará None.

Exemplo de seletor de cores Tkinter

O programa a seguir ilustra como usar a caixa de diálogo do seletor de cores. O plano de fundo da janela raiz mudará para a cor selecionada.

import tkinter as tk
from tkinter import ttk
from tkinter.colorchooser import askcolor


root = tk.Tk()
root.title('Tkinter Color Chooser')
root.geometry('300x150')


def change_color():
    colors = askcolor(title="Tkinter Color Chooser")
    root.configure(bg=colors[1])


ttk.Button(
    root,
    text='Select a Color',
    command=change_color).pack(expand=True)


root.mainloop()
Linguagem de código:  Python  ( python )

Saída:

Como funciona.

Primeiro, importe tkintere colorchooser:

import tkinter as tk
from tkinter import ttk
from tkinter.colorchooser import askcolorLinguagem de código:  Python  ( python )

Segundo, crie a janela raiz:

root = tk.Tk()
root.title('Tkinter Color Chooser')
root.geometry('300x150')Linguagem de código:  Python  ( python )

Terceiro, defina uma função que será executada quando o 'Select a Color'botão for clicado:

def change_color():
    colors = askcolor(title="Tkinter Color Chooser")
    root.configure(bg=colors[1])Linguagem de código:  Python  ( python )

Quarto, crie um botão e atribua a change_color()função à sua opção de comando:

ttk.Button(
    root,
    text='Select a Color',
    command=change_color).pack(expand=True)Linguagem de código:  Python  ( python )

Finalmente, execute o mainloop()método da janela raiz:

root.mainloop()Linguagem de código:  CSS  ( css )

Resumo

  • Use a askcolor()função do tkinter.colorchoosermódulo para exibir uma caixa de diálogo de seleção de cores.
  • A askcolor()função retorna uma tupla da cor selecionada ou Nenhuma.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *