Вопрос по python, console-application, user-interface – GUI консольного приложения для Python

3

У нас есть опция консольного приложения в C #, но как мне сделать консольный графический интерфейс в Python? Я должен отметить, что я хочу скомпилировать и использовать мою программу в Windows. Также я хочу выбрать элементы в Python GUI кнопкой Enter.

Попробуйте консольную библиотеку пользовательского интерфейса:excess.org/urwid/examples.html Blender

Ваш Ответ

2   ответа
1

Взгляните на библиотеку проклятий Python:

http://docs.python.org/howto/curses.html http://www.dev-explorer.com/articles/python-with-curses http://docs.python.org/library/curses.html

Если вам нравится оболочка Python, вы можете посмотреть что-то вроде PyFlakes / PyShell или аналогичного.

Урвид (наexcess.org/urwid) это образец. Но я не знаю, как использовать его на Windows 7. Sarmen Tavoosi
Следует отметить, что мне нужен графический интерфейс консольного приложения для пользовательского интерфейса, а не для разработки. Я работаю над простой бухгалтерской программой для малого бизнеса, поэтому мне нужен простой (похожий на Dos) графический интерфейс для пользователей. Sarmen Tavoosi
8

Если вы используете Windows, вам, в конечном счете, потребуется интеграция сAPI консоли win32 создать графический интерфейс консоли (он же текстовый интерфейс или TUI). Ваши варианты в основном:

Write your TUI using curses or the packages that sit on top of it, like urwid or npyscreen. To do this you either need to install cygwin or PDcurses to make it work. Write to the win32 API directly using something like pywin32. Use a package that simplifies the win32 API like effbot's console package.

Я нашел все вышеперечисленное неудовлетворительным, так как не хотел всех хлопот по установке сторонних двоичных файлов для Windows и хотел API, который я мог бы использовать где угодно (после простогоpip установить), поэтому я написал кроссплатформенный пакет (asciimatics) починить это. Этот пакет устраняет все трудности и предоставляет чистый, документированный API снабор виджетов для приложений TUI.

Например, ниже приведен скриншот примера кода списка контактов, на который ссылается предыдущая ссылка на документ, с некоторыми основными текстовыми и кнопочными виджетами.

Sample screenshot

Благодарю. Я еще не создал видео дляgallery так что сейчас добавили скриншот ...
Спасибо, это было круче, чем я представлял. Хорошая работа! Это ставит мой терминал заставки на позор.
Я бы предложил скриншот того, как выглядят программы asciimatics. Не обязательно в вашем ответе, но по крайней мере на вашей странице документации. Звучит круто, но я бы хотел где-нибудь увидеть пример. (если нет, и я не нашел его?)

Похожие вопросы