Voglio il modo più semplice per far apparire semplici finestre di dialogo in script Python. Idealmente, la soluzione sarebbe:Qual è il modo più semplice tra piattaforme per visualizzare finestre di dialogo grafiche in Python?
- lavoro su Windows, OS X, Gnome, KDE
- apparire come una finestra nativa su qualsiasi sistema operativo
- Richiede codice minimo
per far comparire una semplice la finestra di dialogo standard dovrebbe richiedere solo un codice minimo. In pratica stai solo dicendo "Apri una finestra di dialogo standard con questo testo" oppure "Mostra una finestra di dialogo con la domanda x e inserisci la risposta nella variabile y".
Questo è per semplici script che altrimenti verrebbero eseguiti sulla riga di comando. Non voglio sapere sui framework GUI o devo impostare un codice che dice "avviare un thread GUI, registrare un gestore di eventi, configurare alcune proprietà della finestra, eseguire un ciclo", ecc. Non voglio dover impostare su una finestra o chiudere la finestra in seguito. Gli do il testo da inserire nella finestra e/o i pulsanti e/o le caselle di controllo, restituisce ciò su cui l'utente ha fatto clic. Tutto il resto dovrebbe essere curato automaticamente. Per esempio:
message_box('File conversion complete')
per una finestra di dialogo standard con un pulsante "Ok", o
balloon_tip('File conversion complete')
per un pop-up palloncino barra di sistema, o
format = button_box('Which file format do you want?', 'JPG', 'PNG')
e premono uno dei i due pulsanti e quindi format
uguale a 'JPG'
oppure
response = text_query('What would you like to name the file?')
e dopo aver digitato nella casella e premere Ok, response
ora è uguale a 'bananas.txt'
. Nessun altro codice richiesto. Nessuna brutta riga di comando richiede all'utente povero.
Ho elencato Zenity e EasyGUI come risposte di esempio, poiché sono simili a quello che voglio, ma non sono perfette.
[Previously asked on Python Forum]
Ulteriori duplicati (in realtà duplicati più precisamente di Greg Hewgill di): http://stackoverflow.com/ questions/257398/message-box-in-python http://stackoverflow.com/questions/1052420/tkkinter-message-box –
Hmm ... seguendo il link al python-forum.or g domanda, il punto della domanda cambia drasticamente a quanto mostrato qui su SO. Su SO, il titolo e il testo suggeriscono fortemente che la priorità principale sono le finestre di dialogo semplici. Ma su python-forum.org, diventa chiaro che la priorità è il look-and-feel nativo e che Tkinter NON è un'opzione. Questo cambia davvero tutto, perché le soluzioni basate su Tk sono le più semplici e ovvie. –
Sono entrambi al primo posto. :) – endolith