python - pantallas - ¿Cómo obtener un formulario de entrada usando Tkinter en Pygame?
tkinter python (1)
Estoy escribiendo un juego usando Pygame
, y algunas partes del juego requieren datos que Tk
parece ser bueno.
Tengo algunas cosas que funcionan, pero estoy encontrando la implementación fea y está quedando claro que no estoy usando Tkinter de la manera en que estaba destinado a ser utilizado.
Tengo varios métodos que crean ventanas Tk
que solicitan información y luego las destruyen para que mi programa Pygame
pueda tomar decisiones sobre cuál será la próxima entrada.
¿Me estoy perdiendo de algo? ¿Hay una mejor manera de obtener entrada de estilo de formulario?
Pygame no tiene ningún tipo de material de entrada incluido, y no hay manera de que Tkinter y Pygame coexistan pacíficamente en la misma ventana, por lo que tienes dos opciones, si vas a permanecer dentro de Pygame:
- Use una biblioteca de terceros
Las utilidades Pygame de Phil son una opción bastante buena y proporcionan algunas buenas funcionalidades básicas como diálogos de archivos , ventanas emergentes , etc. Eche un vistazo a los proyectos en el sitio web de Pygame y vea si alguien más se ajusta mejor a sus necesidades específicas.
- Códicelos tú mismo
Este es un buen ejemplo de cómo armaría sus propios métodos de entrada. Los botones, listas y similares serían similares en lo que respecta al manejo de eventos, solo verifique los clics del mouse en los bordes de cada elemento de la interfaz de usuario.