Как получить вход от GUI, применить функцию, а затем отобразить?

Я написал функцию, которая получает входные данные в виде строки, изменяет ее и выводит строку. Я хочу сделать так, чтобы мои друзья, не разбирающиеся в компьютерах, могли использовать его, добавив графический интерфейс пользователя. Я хочу что-то очень простое: поле, в котором они набирают текст, кнопка, которая наряду с нажатием "Enter" отправляет текст, а затем место, где он отображает результат после того, как моя функция изменила его. Я просто хочу получить способ ввода и записать вывод в графический интерфейс таким образом, чтобы обычный человек мог понять. У меня нет опыта работы с GUI.

Обновить

В конце я использовал XCode для создания GUI и PyObjC для передачи данных из GUI в Python в своего рода настройке "frontend-backend".

3 ответа

Возможно, вам будет интересно посмотреть на http://zetcode.com/

есть куча учебников по wxPython, PyGTK и PyQt

Это должно вести вас.

Jordi

Если вы знакомы с C#, вы можете использовать IronPython, просто импортируйте библиотеки форм, создайте простую форму, поместив Lable, Textbox и Button, и обратитесь к значению этого текстового поля при нажатии кнопки. вы можете получить WOW Gui для Python, с IronPython

Ссылка: IronPython

Ваша программа должна быть Python? (помечено) Ваше описание звучит как очень простая задача. В этом случае вы рассматривали JavaScript + HTML? Вашим пользователям не нужно загружать и устанавливать что-то новое, и большинство людей хорошо понимают, как создавать / использовать формы веб-страниц.

Если вы привержены реализации Python: существует множество различных GUI-инструментов (способов создания графического пользовательского интерфейса), но какой из них вы выберете, будет зависеть от того, как вы хотите, чтобы ваша программа выглядела, на какой операционной системе вы работаете, простота программирования и множество факторов.

Описанные вами виджеты довольно просты (текстовое поле и кнопка), и вы можете достичь своих целей с помощью Tk / Tkinter, "стандартного де-факто графического интерфейса" Python. Преимущество этого инструментария с графическим интерфейсом состоит в том, что он поставляется с python в большинстве операционных систем, поэтому (если у ваших друзей установлен python) они готовы к работе. Если у вас нет опыта создания сложных инсталляторов, то вы обнаружите, что пользователи уходят, когда вам требуется, чтобы они самостоятельно установили дюжину модулей. Скрипт TK также будет работать на любой ОС.

Помимо удобства, недостатком Tkinter является то, что Tk является довольно старой и ограниченной средой в форме, обычно встречающейся в python, и с ней может быть больно работать для более сложных программ. (в некоторых онлайн-руководствах есть опечатки, такие как смешанный регистр или пропущенные кавычки). Однако для вашей задачи базовый макет и код довольно просты: ознакомьтесь с демонстрацией, которую вы можете адаптировать на сайте TkDocs. http://www.tkdocs.com/tutorial/firstexample.html

Другие вопросы по тегам