use un marco Tkinter en una aplicación Mac Cocoa

Escribí un programa de diferenciación y combinación en Python utilizando el marco de interfaz de usuario de Tkinter. Ejecutándolo en OS-X hay dos problemas:

  1. al iniciarlo, la ventana no se muestra a menos que cambie de un lado a otro con otras aplicaciones en ejecución. Ha habido un hilo aquí que recomienda top.call('wm', 'attributes', '.', '-topmost', '1') que no es una solución ya que mantiene la ventana encima de todo, siempre. Otros dicen que cuando se empaqueta con py2app, este comportamiento desaparece. ¡Lo intenté y no lo hace!
  2. No hay forma de cambiar el Menú: la primera entrada la dicta TK, por lo que el primer "Acerca de xxx" muestra los créditos de TCL y no se puede reemplazar con mis propias aplicaciones sobre información.

Así que mi idea fue hacer una ventana de aplicación de cacao que se muestre al inicio y en la parte superior y pueda definir qué hay en el menú e integrar el marco Tk con mi código Python de alguna manera.

¿Es eso posible?

preguntado el 21 de mayo de 12 a las 19:05

Esto tiene respuesta aquí: stackoverflow.com/questions/7042500/… -

Hay una compilación de Tk que funciona sobre Cocoa, pero no sé si Python se entrega con ella todavía. -

1 Respuestas

Prueba alguna variante de este comando:

self.createcommand('tkAboutDialog', self.aboutProgram)

y coloque el código de diálogo "acerca de" de su aplicación en la función aboutProgram().

Respondido el 28 de junio de 12 a las 15:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.