Seite 1 von 1

Menu in der Console

Verfasst: Montag 6. September 2010, 07:40
von huck-man
Hi,
ich muss für meine firma ein kleines Porgramm in Pythen schreiben. Ich habe durchschnittliche kenntnisse in c, c++, c# und java, in pythen habe ich mehrere tutorials durchgemacht.

Das Programm soll in der console ablaufen und in dieser art aussehen.
http://www.1cplusplusstreet.com/upload_ ... 321485.gif

leider habe ich keine ahnung wie ich das in Python realisieren kann.

vielleicht kann mir hier jemand weiterhelfen oder mir eine alternative anbieten.

mfg

Re: Menu in der Console

Verfasst: Montag 6. September 2010, 07:42
von BlackJack
Schau Dir mal `urwid` an.

Re: Menu in der Console

Verfasst: Montag 6. September 2010, 08:01
von huck-man
hi, danke das sieht nach dem richtigen weg aus

Re: Menu in der Console

Verfasst: Montag 6. September 2010, 09:17
von huck-man
ok die installation sollte nun geklappt haben, wenn ich jedoch

import urwid eingebe

dann kommt dieser fehler:

Traceback (most recent call last):
File "H:\Programs\PytenPrograms\****\src\MENU\__init__.py", line 6, in <module>
import urwid
File "C:\Python26\urwid\__init__.py", line 53, in <module>
from graphics import *
File "C:\Python26\urwid\graphics.py", line 30, in <module>
from display_common import AttrSpec
File "C:\Python26\urwid\display_common.py", line 22, in <module>
import termios
ImportError: No module named termios

ein kleiner tipp an was das liegen könnte wäre sehr nett
mfg

Re: Menu in der Console

Verfasst: Montag 6. September 2010, 10:32
von huck-man
hi,
ok ich scheine das problem zu haben das ich auf windows via pydef und eclipse programmiere.

urwid benötig allerdings wohl unix systeme.

gibt es noch andere möglichkeiten als urwid ein solches desogn in einer konsole zu erstellen?

mfg

Re: Menu in der Console

Verfasst: Montag 6. September 2010, 13:52
von mkesper
Das Problem ist ja nicht urwid sondern WIndows:
http://www.mail-archive.com/urwid@lists ... 00348.html

Re: Menu in der Console

Verfasst: Montag 6. September 2010, 15:28
von jerch
@huck-man:
Für die Windowskonsole und Python gibt es meinens Wissens nach keine fertige TUI-Bibliothek. Du kannst natürlich versuchen, urwid mit wcurses zu betreiben, die Unterstützung ist laut Webseite aber eher mager und die Pakete sind nicht aktuell.
Ein weiterer Kandidat wäre WConio, diese Bibliothek hält allerdings nur die Basics vor und Du müsstest die TUI-Abstraktion selbst vornehmen. (Der Sinn einer zusätzlichen Abhängigkeit sei mal dahingestellt, da Du mit der Win-API und ctypes die Basics selbst erstellen kannst.)

Falls Python keine feste Vorgabe ist, helfen Dir vllt. die TurboVision-C++ Klone weiter.

Edit:
PDCurses und urwid ist vllt. ein Blick wert.