use un marco Tkinter en una aplicación Mac Cocoa
Frecuentes
Visto 368 veces
1
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:
- 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!
- 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?
1 Respuestas
0
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
Esto tiene respuesta aquí: stackoverflow.com/questions/7042500/… - megasega
Hay una compilación de Tk que funciona sobre Cocoa, pero no sé si Python se entrega con ella todavía. - Donal Fellows