2012-02-08 5 views
0

В настоящее время я пишу калькулятор и хочу, чтобы результаты отображались в визуально привлекательной форме. На данный момент программа имеет интерфейс командной строки, но я пытаюсь найти способ делать разные вещи с результатами, которые он отображает. Например, я хотел бы, чтобы он отображал результат в более крупном размере шрифта, другом шрифте, чем в системном стандарте, и даже индексы и надстрочные индексы. Из того, что я мог найти, лучшим способом сделать такие вещи было бы, если бы я представил графический интерфейс и использовал что-то вроде wxPython, а использование кодовых точек Unicode может только решить часть проблемы. Более того, по разным причинам, я просто хотел бы иметь программу в командной строке на данный момент.Форматирование вывода строки Python

+0

Если вы решили написать графический интерфейс для этого, я предпочитаю и рекомендую PyQT4 над wxPython и Tkinter. –

ответ

3

Я не думаю, что вы можете выполнить это с помощью командной строки, но вы можете проверить curses. Я бы предложил собирать GUI для такого рода вещей. Это действительно не так уж сложно учиться, и встроенный Python встроенный Tkinter идеально подходит для начала работы. Есть много хороших ресурсов для Tkinter. Вот некоторые из них мне нравится:

WxPython отлично, но если вы только начинаете, мое предложение было бы начать с Tkinter. Другие могут не согласиться ...

EDIT Я просто вспомнил, проходящий через console модуль для Windows. Я подозреваю, что это не даст вам то, что вы хотите, но, по крайней мере, это там.

+2

(+1) На этой заметке рассмотрите [easyGUI] (http://easygui.sourceforge.net/). Это обертка вокруг Tkinter, которая облегчает жизнь, если вы пишете очень простой gui. – inspectorG4dget

+0

Спасибо Tharen и @ inspectorG4dget – ThisIsNotAnId

0

Если вы используете это в командной строке, я почти уверен, что вы ничего не можете сделать, чтобы переопределить настройки шрифта, установленные пользователем. В обоих окнах и в Linux настройки шрифта в командной строке контролируются пользователем, и я сомневаюсь, что вы можете изменить его без sudo доступа. Видя, как вы пишете калькулятор, я не думаю, что пользователь хотел бы запустить его как sudo - я, конечно, не хотел бы запускать что-то простое, как калькулятор с sudo привилегиями. Чтобы потребовать, чтобы пользователь подумал, что вы до чего-то злонамерен