Resumo : neste tutorial, você aprenderá como exibir uma caixa de diálogo de seleção de cores usando a askcolor()
função do tkinter.colorchooser
mó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.colorchooser
módulo.
Primeiro, importe a askcolor()
função do tkinter.colorchooser
módulo:
from tkinter.colorchooser import askcolor
Linguagem 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 tkinter
e colorchooser
:
import tkinter as tk
from tkinter import ttk
from tkinter.colorchooser import askcolor
Linguagem 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 dotkinter.colorchooser
mó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.