Chcę najprostszy sposób, aby pojawiły się proste okna dialogowe w skryptach w języku Python. Idealnie, rozwiązaniem byłoby:Jaki jest najprostszy międzyplatformowy sposób wyświetlania okien dialogowych w Pythonie?
- Prace nad Windows, OS X, GNOME, KDE
- wyglądać native dialogowego na dowolnym systemie operacyjnym
- wymagają minimalnej kodu
pop-up prosty standardowe okno dialogowe powinno wymagać tylko minimalnego kodu. Zasadniczo mówisz "Wyskakuj standardowe okno dialogowe z tym tekstem" lub "Wyskakuj okno z pytaniem x i odpowiedź na plik danych w zmiennej y".
Służy do prostych skryptów, które w przeciwnym razie działałyby w wierszu poleceń. Nie chcę wiedzieć o frameworkach GUI lub ustawić kod, który mówi: "uruchom wątek GUI, zarejestruj program obsługi zdarzeń, skonfiguruj niektóre właściwości okna, uruchom pętlę" itp. Nie chcę ustawiać w górę okna lub zamknij okno. Daję mu tekst do umieszczenia w oknie i/lub przyciski i/lub pola wyboru, zwraca to, co użytkownik kliknął. Wszystko inne powinno być załatwione automatycznie. Na przykład:
message_box('File conversion complete')
na standardowym oknie dialogowym z przyciskiem „OK” lub
balloon_tip('File conversion complete')
na tacce systemowej podręcznego balonu lub
format = button_box('Which file format do you want?', 'JPG', 'PNG')
i nacisnąć jeden z dwa przyciski, a następnie format
jest równy 'JPG'
lub
response = text_query('What would you like to name the file?')
i po wpisaniu w polu i naciśnięciu Ok, response
jest teraz równa 'bananas.txt'
. Żaden inny kod nie jest wymagany. Brak brzydkich wierszy poleceń dla biednego użytkownika.
Wymieniłem Zenity i EasyGUI jako przykładowe odpowiedzi, ponieważ są one podobne do tego, co chcę, ale nie są doskonałe.
[Previously asked on Python Forum]
podobne duplikatów (właściwie bardziej precyzyjnie niż duplikaty Greg Hewgill'S): http://stackoverflow.com/ pytania/257398/message-box-in-python http://stackoverflow.com/questions/1052420/tkkinter-message-box –
Hmm ... pod linkiem do python-forum.or g pytanie, kwestia pytania zmienia się drastycznie w to, co jest tutaj pokazane na SO. Na SO tytuł i tekst zdecydowanie sugerują, że najwyższym priorytetem są proste okna dialogowe. Ale na python-forum.org, staje się jasne, że priorytetem jest natywny wygląd i odczucie, i że Tkinter nie jest opcją. To naprawdę zmienia wszystko, ponieważ rozwiązania oparte na Tk są najbardziej oczywistymi prostymi. –
Oba mają najwyższy priorytet. :) – endolith