Seite 1 von 1

Problem mit Tkinter_Table

Verfasst: Mittwoch 22. Februar 2012, 17:15
von SilentCorner
Hallo,

hab heute mit Phyton2.7 angefangen und wollte zunächst eine Tabelle erstellen.
Hier im Forum bin ich dann auf folgendes AddOn gestoßen:
http://enzyme.ucd.ie/main/index.php/Tkinter_Table

Ich wollte mir nun eine blanke Tabelle anzeigen lassen und anschließend einige Spalten und zeilen hinzufügen.
Leider hänge ich schon bei der Erstellung der Tabelle.

Folgenden Code habe ich bis jetzt:

Code: Alles auswählen

#
# Import system modules
#
from Tkinter import *
import Pmw 
import tkFileDialog, tkMessageBox, tkSimpleDialog
import re
import os
import time


#
# Import Local modules
#

import classes.table.Custom
import classes.table.TableModels
import classes.table.Tables_IO
import classes.table.Tables
import classes.table.Prefs


tframe = Frame(master)
tframe.pack()
table = TableCanvas(tframe)
table.createTableFrame()
Und folgende fehlermeldung kriege ich:
Traceback (most recent call last):
File "C:\Users\Matthias\Desktop\boerse\hello.py", line 22, in <module>
tframe = Frame(master)
NameError: name 'master' is not defined
Füge ich zuvor folgende zeile hinzu:

Code: Alles auswählen

master = ""
verschwindet die Fehlermeldung, jedoch bekomme ich dann folgende:
Traceback (most recent call last):
File "C:\Users\Matthias\Desktop\boerse\hello.py", line 25, in <module>
table = TableCanvas(tframe)
NameError: name 'TableCanvas' is not defined
die ich wiederum nicht verstehe, da die Klasse TableCanvas in Tables.py definiert ist, die ich auch importiere.
Dann wird meine vorherige Lösung master="" vll. dran schuld sein?

Freue mich auf Hilfe!

Grüße
SilentCorner

Re: Problem mit Tkinter_Table

Verfasst: Mittwoch 22. Februar 2012, 17:22
von EyDu
Hallo und willkommen im Forum!

Da du gerade erst mit Python angefangen hast, solltest du zunächst mal das Tutorial durcharbeiten. Ohne vernünftige Grundlagen, an denen du hier bereits ganz offensichtlich Probleme hast, wirst du sonst nicht weit kommen. Ich würde auch nicht direkt mit GUIs beginnen, die sind für den Anfang zu komplex, als dass du sie sinnvoll einsetzen könntest.

Sebastian