GUI против TUI в Python - PullRequest
       35

GUI против TUI в Python

3 голосов
/ 11 сентября 2010

Я заинтересован в быстрой разработке приложений на Python.Поскольку это в основном для целей прототипирования, я ищу способ создания «грубых» пользовательских интерфейсов.Под этим я подразумеваю, что они не должны выглядеть профессионально, они просто должны быть достаточно гибкими, чтобы все выглядело так, как я хочу.Изначально я собирался сделать это, создав графический интерфейс (используя что-то вроде GTK), но теперь я начинаю думать о TUI (используя ncurses).

В чем различия между созданием GUI и TUI?Смогу ли я создать интерфейс быстрее в pyGTK или Python-модуле curses?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2010

Если вы ищете простой способ макетирования простого графического интерфейса, вы можете рассмотреть возможность использования облегченного веб-фреймворка, такого как flask: http://flask.pocoo.org/. У вас будет доступ к ряду стандартных виджетов (кнопок, списков выбора,текстовые поля и т. д.).Простой HTML отлично подходит для использования, когда вы сосредотачиваетесь на функциональности всего, что вы создаете, и вы можете добавить немного CSS позже, чтобы сделать вещи красивыми.

Рассмотрим, как работает приложение «Hello world» во фляге (ниже(взято с домашней страницы проекта) сравнивается с этим примером PyGTK из 80 строк: http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py.

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Маршрут веб-разработки избавляет вас от значительной части типовой работы, связанной с разработкой графического интерфейса для настольных компьютеров.

0 голосов
/ 11 сентября 2010

pyGTK намного больше, чем проклятия. Он включает в себя цикл событий, например. Если вы собираетесь создавать TUI, используйте хотя бы что-то сопоставимое, например urwid .

...