ich neu hier im Forum, habe allerdings schon etwas Pythonerfahrung. Nach zwei PyQT Projekten möchte in eclipse mars.1 erstmals tk einsetzen und versuchte natürlich das "Hallo World" Proggi und da gab es leider bereits Probleme:
Code: Alles auswählen
from tkinter import *
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.hi_there = Button(self)
self.hi_there["text"] = "Hello World\n(click me)"
self.hi_there["command"] = self.say_hi
self.hi_there.pack(side="top")
self.QUIT = Button(self, text="QUIT", fg="red",
command=root.destroy)
self.QUIT.pack(side="bottom")
def say_hi(self):
print("hi there, everyone!")
root = TK()
app = Application(master=root)
app.mainloop()
class Application(Frame):
NameError: name 'Frame' is not defined
Der Interpreter erkennt keine der in tkinter vorhandenen Klassen, weder Frame noch Button etc.
Auch das hinzufügen von "tkinter" zu den "forced builtins" hat nichts gebracht.
Zum System:
Ich laufe unter OSX mit Python 3.5 im System sowie diversen Pythonversionen als pyenv virtualenv verpackt.
Alle als Interpreter unter eclipse eingetragen und getestet mit gleichem Ergebnis (sowohl die Systemversion, als auch die in pyenv gepackten).
Mit PyQT5 gibt es keinerlei Probleme, aber tk bekomme ich nicht erkannt unter eclipse ;(
Das Problem denke ich in eclipse lokalisiert zu haben, denn auf der shell bekomme ich das Programm ohne Probleme zum laufen.
Vielleicht ist es ja nur eine Kleinigkeit, aber ich komme hier nicht weiter und hoffe auf eure kompetente Hilfe

[google hat leider keine Lösung gefunden]
Liebe Grüße,
Chris