Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tonilogar en 29 Noviembre 2009, 01:08 am



Título: (Python/Tk) ocultar "marco ventana" tk
Publicado por: tonilogar en 29 Noviembre 2009, 01:08 am
Un saludo de nuevo a todos.
Pues estoy peleando me con las ventanas gráficas TK Tkinter que vienen con python.
Pero cuando utilizo los standard dialog:
showwarning
showinfo
showerror
askyesno
askokcancel
askretrycancel
askopenfilename
asksaveasfilename
askcolor
Siempre me sale detrás del standard dialog un ""marco ventana".
Si ejecutáis este ejemplo me entenderéis mejor.


from Tkinter import *
import tkMessageBox
from tkFileDialog   import askopenfilename
from tkFileDialog   import asksaveasfilename
from tkColorChooser   import askcolor
tkMessageBox.showwarning("Warning","No ha definido un sentido de giro")
tkMessageBox.showinfo("Warning","No ha definido un sentido de giro")
tkMessageBox.showerror("Warning","No ha definido un sentido de giro")
tkMessageBox.askyesno("Warning","No ha definido un sentido de giro")
tkMessageBox.askokcancel("Warning","No ha definido un sentido de giro")
tkMessageBox.askretrycancel("Warning","No ha definido un sentido de giro")
askopenfilename()
asksaveasfilename()
askcolor()

Y dejo una imagen para que se entienda mejor.

http://img33.imageshack.us/i/ventanastk.jpg/][img=http://img33.imageshack.us/img33/8458/ventanastk.th.jpg][/url]

Un saludo y gracias por vuestro tiempo.
 


Título: Re: (Python/Tk) ocultar "marco ventana" tk
Publicado por: ^Tifa^ en 30 Noviembre 2009, 21:46 pm
Eso que llamas "Marco Ventana" no es mas que la ventana principal de tu proyecto (MainWindow o Form si haz programado en VB), y el DialogBox es un hijo de esta ventana :

tkMessageBox.showwarning

Yo no programo en Python/Tk pero si he trabajado con Perl/Tk (Por ende con el API Tk como tal), que funciona similar ya que las funciones del Api son similares independientemente del lenguaje que le use.

Averiguate, sobre la funcion withdraw() que sirve para ocultar el MainWindow en Tk, y busca la forma de validar que sea nuevamente mostrada (funcion raise()) justo cuando se cierren todos los DialogBox.



Título: Re: (Python/Tk) ocultar "marco ventana" tk
Publicado por: tonilogar en 3 Diciembre 2009, 00:26 am
Gracias tifa mañana noche seguiré tus consejos y ya comentare.
Un saludo