(Python/Tk) ocultar "marco ventana" tk

Iniciado por tonilogar, 29 Noviembre 2009, 01:08 AM

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

tonilogar

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.
No porque discrepe de tu opinión intento ofenderte.

Un saludo a todos y gracias por vuestro tiempo.

^Tifa^

#1
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.


tonilogar

Gracias tifa mañana noche seguiré tus consejos y ya comentare.
Un saludo
No porque discrepe de tu opinión intento ofenderte.

Un saludo a todos y gracias por vuestro tiempo.