Das Hinzufügen eines Turtle-Bildschirms zu einem Tkinter-Widget funktioniert nichtPython

Python-Programme
Anonymous
 Das Hinzufügen eines Turtle-Bildschirms zu einem Tkinter-Widget funktioniert nicht

Post by Anonymous »

Ich versuche, im Rahmen meines Codierungsprojekts einen Turtle-Bildschirm innerhalb einer Tkinter-Leinwand zu haben, erhalte aber immer die Fehlermeldung „AttributeError: ‚Toplevel‘-Objekt hat kein Attribut ‚Aufruf‘“.

Code: Select all

from tkinter import *
from turtle import RawTurtle, TurtleScreen
from tkinter import PhotoImage

def OpenWindow():
window = Toplevel()
window.title('Boolean Lesson')
window.geometry("1000x500")
for i in range(5):
window.rowconfigure(i, weight = 1)
for i in range(5):
window.columnconfigure(i, weight=1)

def startlesson():
window.geometry("1250x500")
for i in range(7):
window.rowconfigure(i, weight = 1)
for i in range(9):
window.columnconfigure(i, weight=1)

instructionbox.destroy()
StartButton.destroy()
HelpButton.grid(row = 5, column = 0, sticky = 'e')

GameImage = Canvas(window, bg = 'black')
GameImage.grid(row = 1, column = 3,
rowspan = 4, columnspan = 5, sticky = 'nsew')

screen = TurtleScreen(GameImage)
turtle = RawTurtle(GameImage)

def HelpButton():
Help = Toplevel()
window.rowconfigure(i, weight = 1)
window.columnconfigure(i, weight=1)
HelpImage = PhotoImage(file = "Help Screen.png")
can = Label(Help, image = HelpImage)
can.grid(row = 0, column = 0)
Help.mainloop()

instructionfile = open('Boolean Instruction.txt', 'r')
instructiontext = instructionfile.read()
instructionfile.close()
instructionbox = Message(window)
instructionbox.grid(row = 0, column = 0, rowspan = 3)
instructionbox.config(text = instructiontext)

HelpButton = Button(window, text = "Help!", command = HelpButton)
HelpButton.grid(row = 3, column = 0)

StartButton = Button(window, text = "Start lesson", command = startlesson)
StartButton.grid(row = 2, column = 3)

window.mainloop()
Alle Informationen, die ich über das Einbetten eines Turtle-Fensters in eine Leinwand finden kann, lassen mich denken, dass dies funktionieren sollte, aber ich erhalte immer wieder die Fehlermeldung. Was fehlt mir, damit das funktioniert?
Bearbeiten: OpenWindow() wird nicht aufgerufen, weil dieses Skript von einem anderen Skript aufgerufen wird, und wie die Leute in meinem vorherigen Beitrag darum gebeten haben, habe ich das gesamte Projekt gepostet, das den Aufruf dieser Funktion nicht beinhaltet.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post