Foro de elhacker.net

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
  1. from tkinter import *
  2. from tkinter import colorchooser
  3. tk = Tk()
  4. c = colorchooser.askcolor()
  5. canvas = Canvas(tk, width=400, height=400)
  6. canvas.pack()
  7.  
  8.  

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
  1. from tkinter import *
  2. from tkinter.colorchooser import *
  3. tk = Tk()
  4. color = askcolor()
  5. canvas = Canvas(tk, width=400, height=400)
  6. canvas.pack()
  7.  


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
  1. from tkinter import *
  2. from tkinter import colorchooser
  3. tk = Tk()
  4. tk.update()
  5. c = colorchooser.askcolor()
  6. canvas = Canvas(tk, width=400, height=400)
  7. canvas.pack()
  8.  
  9.