
Ich möchte gerne 2 Fenster öffnen, und im 2. Fenster ein Hintergrundbild haben, was aber nicht funktioniert; Ich bekomme den Error von oben.
Google sagt mir ständig, ich hätte den falschen Pfad, aber der stimmt, da bin ich mir sicher.
Habe auch schon gelesen, dass es diverse Bugs bei ImageTk gibt, da kommt dir Frage, ob es Alternativen gibt, um einem Fenster einen Hintergrund zu geben. :K
Code: Alles auswählen
from Tkinter import *
from ImageTk import *
def main_stuff():
global root, screen_width, screen_height, bgcolor
root=Tk()
screen_width = root.winfo_screenwidth() # get screen size
screen_height = root.winfo_screenheight()
root.geometry("%dx%d" % (screen_width/2, screen_height/2))
root.title("Pyro")
App(root)
root.mainloop()
class App():
def __init__(self, master):
self.frame_main = Frame(root, bg='black')
self.frame_main.pack(fill='both', expand=True)
self.frame_main.pack_propagate(0)
self.newroot()
def newroot(self):
self.new_root = Tk()
self.new_root.geometry("250x40")
def window(self):
self.mainframe=Frame(self.new_root, bg='yellow')
self.mainframe.pack(fill='both', expand=True)
self.imagefile=PhotoImage(file='buttonbackground.png')
self.frame2=Label(self.mainframe, image=self.imagefile)
self.frame2.image = self.imagefile
self.frame2.pack(fill='both', expand=True)
window(self)
self.new_root.mainloop()
main_stuff()
Code: Alles auswählen
File "C:\Python27\lib\lib-tk\Tkinter.py", line 2475, in __init__
Widget.__init__(self, master, 'label', cnf, kw)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1974, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage1" doesn't exist

Stefan