Wie schalte ich unter curses das textpad ein?
Verfasst: Donnerstag 24. August 2006, 23:08
Hallo,
entschuldigt bitte, wenn Euch mein Neulingsgeschreibsel die Tränen in die Augen treibt.
Ich habe gerade angefangen mit Python zu programmieren und wollte zum Üben ein Programm mit einer curses-Oberfläche schreiben.
Bis jetzt habe ich erfolgreich das curses-modul eingebunden und gestartet sowie ein kleines Programm (ab)geschrieben, das die jeweils gedrückte Taste ausgibt. Jetzt wollte ich noch eine Textbox aufrufen, in der man Text eingeben kann. Allerdings kriege ich das nicht auf die Reihe. Ich habe auch noch nie objekt-orientiert Programmiert und finde das Konzept zumindest befremdlich.
Der Anfang des Programms bindet die benötigten Module ein:
ergibt dann die Fehlermeldung
Dabei müßte die Klasse doch bereits definiert sein? In der Anleitung zu curses.textpad steht:
Ich dachte so wird eine noch nicht bestehende Klasse definiert.
Hat jemand vielleicht ein Anwendungsbeispiel zur Textbox - ich finde die Doku für einen Objektmuffel mehr als kryptisch.
Vielen Dank!
Ainulindale
entschuldigt bitte, wenn Euch mein Neulingsgeschreibsel die Tränen in die Augen treibt.
Ich habe gerade angefangen mit Python zu programmieren und wollte zum Üben ein Programm mit einer curses-Oberfläche schreiben.
Bis jetzt habe ich erfolgreich das curses-modul eingebunden und gestartet sowie ein kleines Programm (ab)geschrieben, das die jeweils gedrückte Taste ausgibt. Jetzt wollte ich noch eine Textbox aufrufen, in der man Text eingeben kann. Allerdings kriege ich das nicht auf die Reihe. Ich habe auch noch nie objekt-orientiert Programmiert und finde das Konzept zumindest befremdlich.
Der Anfang des Programms bindet die benötigten Module ein:
Code: Alles auswählen
#! /usr/bin/python
# Filename : caries1.py
# Das curses-modul zur Verfuegung stellen
import curses
# Spaeter mal ausprobieren
# import curses.wrapper
import curses.textpad
...
neues_fenster = curses.newwin(12, 5)
ganztoll = Textbox(neues_fenster)
Code: Alles auswählen
ganztoll = Textpad(neues_fenster)
NameError: name 'Textpad' is not defined
Also gibt es die Klasse doch schon! Der Aufruf der Textbox ein paar Zeilen weiter unten wirft mich dann total aus der BahnThe curses.textbox class provides a Textbox class...
You can instantiate a Textbox object as follows...
Code: Alles auswählen
class Textbox{win}
Hat jemand vielleicht ein Anwendungsbeispiel zur Textbox - ich finde die Doku für einen Objektmuffel mehr als kryptisch.
Vielen Dank!
Ainulindale