Ho cercato di creare una finestra di messaggio abbastanza semplice in tkinter con i pulsanti "SÌ" e "NO". Quando spingo il pulsante "SÌ" internamente, deve andare a scrivere SÌ su un file. Allo stesso modo, quando viene premuto "NO", NO deve essere scritto su un file. Come posso fare questo?Come creare una finestra di messaggio con tkinter?
risposta
È possibile utilizzare il modulo tkMessageBox per Python 2.7 o la versione corrispondente per Python 3 denominata tkinter.messagebox
.
Sembra che askquestion()
sia esattamente la funzione che si desidera. Restituirà anche la stringa "yes"
o "no"
per te.
Il tkinter.messagebox non funziona nel mio Ubuntu 12.04 python – Ajoy
@Ajoy Controlla quale versione di Python hai, potresti dover fare 'tkMessageBox' se è 2.x. – MatrixFrog
Grazie a @MatrixFrog. tkMessageBox funziona. – Ajoy
Ecco come è possibile porre una domanda utilizzando una finestra di messaggio in Python 2.7. È necessario specificamente il modulo 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()
È possibile assegnare il valore di ritorno della funzione askquestion
a una variabile, e quindi è sufficiente scrivere la variabile in un file:
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. Come creare una finestra Qt come una finestra di messaggio?
- 2. Sfondo trasparente in una finestra di Tkinter
- 3. Come far espandere il messaggio Tkinter quando ridimensiono la finestra?
- 4. Tkinter messagebox senza finestra?
- 5. Come creare una finestra secondaria e comunicare con il genitore in TkInter
- 6. Tkinter - Come creare una casella combinata con completamento automatico
- 7. Ottieni dimensioni finestra Tkinter
- 8. Come posso visualizzare una finestra di messaggio con due pulsanti?
- 9. Finestra di dialogo Tkinter askquestion
- 10. Crea una finestra tkinter a schermo intero
- 11. Come eliminare i widget di Tkinter da una finestra?
- 12. Come specificare dove si apre una finestra di Tkinter?
- 13. Come ottenere ogni widget figlio di una finestra Tkinter
- 14. Come creare una finestra con una profondità di 32
- 15. Come utilizzare Tkinter in Python per creare un testo con una linea che riempie la larghezza della finestra?
- 16. Come impostare una dimensione minima della finestra in tkinter?
- 17. Come posso variare l'alfa di una forma con Tkinter?
- 18. Come creare una finestra di avviso con uno spinner
- 19. Come creare una finestra di dialogo JavaFX?
- 20. Un "About" finestra di messaggio per una GUI con Qt
- 21. come creare una finestra di messaggio nel metodo statico pubblico vuoto
- 22. Come creare un collegamento ipertestuale con un'etichetta in Tkinter?
- 23. Come creare un timer usando tkinter?
- 24. Mostra una finestra di messaggio da una classe in C#?
- 25. Come creare widget trasparenti usando Tkinter?
- 26. Spostare una tela di tkinter con Mouse
- 27. Come personalizzare la finestra di messaggio
- 28. Android come creare una finestra popup
- 29. wxPython: come creare una finestra shell bash?
- 30. Come faccio a sbarazzarmi della finestra root di Python Tkinter?
suona come una buona domanda compiti a casa per me ... Quindi , cosa hai finora? – balpha