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

3

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

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

Ваш Ответ

2   ответа
1

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

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

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

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

Напишите ваш TUI, используяпроклятий или пакеты, которые находятся на нем, как urwid или npyscreen. Для этого вам нужно либо установить Cygwin, либо PDcurses, чтобы он работал.Напишите в win32 API напрямую, используя что-то вроде pywin32.Используйте пакет, который упрощает win32 API, например, effbot 'Консольный пакет.

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

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

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

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