Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: PUAROT en 4 Octubre 2017, 00:46 AM

Título: colorchooser.askcolor() en mac
Publicado por: PUAROT en 4 Octubre 2017, 00:46 AM
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  ?

Título: Re: colorchooser.askcolor() en mac
Publicado por: tincopasan en 4 Octubre 2017, 02:37 AM
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()
Título: Re: colorchooser.askcolor() en mac
Publicado por: PUAROT en 4 Octubre 2017, 12:08 PM
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 :-(
Título: Re: colorchooser.askcolor() en mac
Publicado por: PUAROT en 5 Octubre 2017, 09:51 AM
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()