colorchooser.askcolor() en mac

Iniciado por PUAROT, 4 Octubre 2017, 00:46 AM

0 Miembros y 1 Visitante están viendo este tema.

PUAROT

Muy buenas, estaba intentando jugar un poco con tkinter pero no doy con la forma correcta de hacer aparecer el selector de color .
Estoy haciendo esto:
Código (python) [Seleccionar]

from tkinter import *
from tkinter import colorchooser
tk = Tk()
c = colorchooser.askcolor()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()



Lo que quiero es que salga el selector de color y almacenar en una variable el color seleccionado, pero se queda una ventana abierta en blanco y nop sale el selector de color por ningún lado.

Que estoy haciendo mal  ?


tincopasan

en realidad tengo graves problemas con la multiplataforma de python (solo uso windows)así que no sé si andará, pero podrías probar:
Código (python) [Seleccionar]

from tkinter import *
from tkinter.colorchooser import *
tk = Tk()
color = askcolor()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()

PUAROT

Así había probado también y tampoco me aparece.

Es curioso pero si lo hago en el Idle de Python linea a linea si aparece, pero ejecutando el script no :-(

PUAROT

Pues despùes de mucho buscar lo he encontrado !
Después de crear el objeto hay que decirle que lo actualice y solucionado, ya me sale el selector de color.

Código (python) [Seleccionar]

from tkinter import *
from tkinter import colorchooser
tk = Tk()
tk.update()
c = colorchooser.askcolor()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()