ich benutze python 3 und möchte gerne ein Bild durch ein Unterprogramm (main -> Unterprogramm -> Unterprogramm) in einem Text widget einbinden. Das Programm funktioniert soweit, zumindest wird der Text angezeigt, wenn ich dieses durch meine main-Funktion, dem folgenden Unterprogramm und das weitere Unterprogramm aufrufe. Das eingebundene Bild wird jedoch nicht angezeigt! Wenn ich das Unterprogramm mit dem Bild dirkt von main aus starte, wird alles angezeigt. Was mache ich falsch? Hier die verinfachten Programmzeilen:
main-Zeilen:
Code: Alles auswählen
import setWindow1 #Unterprogram laden
#setWindow-Funktion von Unterprogramm aufrufen
setWindow1.setWindow()
Code: Alles auswählen
from tkinter import *
import buttonFunctions1 #weiteres Unterprogram laden
def setWindow():
root =Tk()
explanationButton = Button(root, text="explanation", command=buttonFunctions1.buttonExplanation).place(x=0, y=10) #Button erstellen und Funktion hinterlegen
root.mainloop()
buttonFunctions1-Zeilen:
Code: Alles auswählen
from tkinter import *
def buttonExplanation():
root = Tk()
textBox = Text(root, height=20, width=100)
textBox.insert(END, "test")
photoConvertMesh1=PhotoImage(file="images/photoOverview.png") #wenn diese und die nächste Zeile auskomentiert
textBox.image_create(END, image=photoConvertMesh1) # wird, funktioniert das Program
textBox.pack()
root.mainloop()
Falls ihr eine Idee habt, an was das liegt, oder falls ihr eine Idee habt, wie ich es besser machen kann, bin ich euch sehr dankbar.
Mfg,Jonathan