He intentado crear un cuadro de mensaje bastante simple en tkinter que tiene los botones "SÍ" y "NO". Cuando pulso el botón "SÍ" internamente, debe ir y escribir SÍ a un archivo. De forma similar, cuando se pulsa "NO", NO se debe escribir en un archivo. ¿Cómo puedo hacer esto?¿Cómo crear un cuadro de mensaje con tkinter?
Respuesta
Puede usar el módulo tkMessageBox para Python 2.7 o la versión correspondiente para Python 3 llamada tkinter.messagebox
.
Parece que askquestion()
es exactamente la función que desea. Incluso devolverá la cadena "yes"
o "no"
por usted.
El tkinter.messagebox no funciona en mi ubuntu 12.04 python – Ajoy
@Ajoy Compruebe qué versión de Python tiene, es posible que deba hacer 'tkMessageBox' si es 2.x. – MatrixFrog
Gracias @MatrixFrog. tkMessageBox funciona. – Ajoy
Así es como puedes hacer una pregunta usando un cuadro de mensaje en Python 2.7. Necesita específicamente el módulo tkMessageBox
.
from Tkinter import *
import tkMessageBox
root = Tk().withdraw() # hiding the main window
var = tkMessageBox.askyesno("Title", "Your question goes here?")
filename = "log.txt"
f = open(filename, "w")
f.write(str(var))
print str(var) + " has been written to the file " + filename
f.close()
Puede asignar el valor de retorno de la función askquestion
a una variable y, a continuación, se escribe la variable a un archivo:
from tkinter import messagebox
variable = messagebox.askquestion('title','question')
with open('myfile.extension', 'w') as file: # option 'a' to append
file.write(variable + '\n')
- 1. Tkinter - Cómo crear un cuadro combinado con autocompletado
- 2. Cómo crear un temporizador usando tkinter?
- 3. Tkinter askquestion cuadro de diálogo
- 4. Cuadro de mensaje personalizado
- 5. ¿Cómo crear una entrada de línea múltiple con tkinter?
- 6. Cuadro de mensaje en Python
- 7. cuadro de mensaje en jquery
- 8. Cómo crear un campo de entrada de contraseña usando Tkinter
- 9. Cuadro de mensaje WinForms con botones de texto
- 10. ¿Cómo crear una ventana de Qt se comporta como un cuadro de mensaje?
- 11. WPF: cuadro de mensaje con la casilla de verificación agregada
- 12. ¿Cómo ocultar automáticamente el cuadro de mensaje?
- 13. Cómo personalizar el cuadro de mensaje
- 14. ¿Cómo crear un cuadro de mensaje que no detenga el código?
- 15. Win32 cuadro de mensaje personalizado
- 16. ¿Cómo implemento un cuadro de mensaje en una aplicación Cocoa?
- 17. Cuadro de diálogo con vista de lista y mensaje
- 18. Creación de un cuadro de mensaje emergente con un campo de entrada
- 19. Cómo mostrar el cuadro de mensaje de error y advertencia en .NET/Cómo personalizar el cuadro de mensaje
- 20. Mostrar un cuadro de mensaje de una clase en C#?
- 21. ¿Cómo creo un cuadro de mensaje con las opciones "Sí", "No" y un DialogResult?
- 22. C# Winforms Propiedades del cuadro de mensaje
- 23. Crear una tabla parecida a Tkinter
- 24. WPF: Crear un cuadro de diálogo/solicitud
- 25. cuadro de lista desplazable dentro de una cuadrícula usando tkinter
- 26. ¿Cómo obtengo una cadena seleccionada de un cuadro de texto de Tkinter?
- 27. ¿Crear un cuadro de diálogo de entrada?
- 28. OpenGL: Crear un cuadro de cielo?
- 29. ¿Cómo uso los módulos de tkinter con Python 3?
- 30. Crear un cuadro de diálogo JQuery Mobile
suena como una buena pregunta tarea para mí ... Así ¿Qué tienes hasta ahora? – balpha