TK and PhotoImage: Problem getting image to display
Kevin Cazabon
kcazabon at home.com
Thu Feb 24 01:26:30 EST 2000
More information about the Python-list mailing list
Thu Feb 24 01:26:30 EST 2000
- Previous message (by thread): TK and PhotoImage: Problem getting image to display
- Next message (by thread): TK and PhotoImage: Problem getting image to display
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
The first thing I'd do is the following: > class Quoter: > def __init__(self, master): > self.qFrame = Frame(master) > self.qFrame.pack(side=TOP) > > #qCompanyLogoCanvas = Canvas(qFrame, width=275, height=50) > #qCompanyLogoCanvas.pack(side=LEFT) > > self.img = PhotoImage(file='amos3.gif') > self.qAMOSLogoCanvas = Canvas(qFrame, width=300, height=300) > self.qAMOSLogoCanvas.create_image(0, 0, anchor=NW, image=self.img) > self.qAMOSLogoCanvas.pack() > What this does is ensures the persistence of the objects, by making them a static part of "self". Otherwise, they might appear for a fraction of a second, but be 'cleaned up' by automatic garbage collection. Kevin Cazabon. "Timothy Grant" <tjg at avalongroup.net> wrote in message news:38B4774E.9BE01006 at exceptionalminds.com... > Hi all, > > Just started playing with some of the image aspects of Tkinter, and I > immediately ran into a roadblock. I found a similar problem in the > archives, but I can't get the resolution to work for me. Given the code > below, I successfully create the canvas, but can't for the life of me > figure out how to get my gif to display inside the canvas. > > All suggestions greatfully accepted... > > > from Tkinter import * > > class Quoter: > def __init__(self, master): > qFrame = Frame(master) > qFrame.pack(side=TOP) > > #qCompanyLogoCanvas = Canvas(qFrame, width=275, height=50) > #qCompanyLogoCanvas.pack(side=LEFT) > > img = PhotoImage(file='amos3.gif') > qAMOSLogoCanvas = Canvas(qFrame, width=300, height=300) > qAMOSLogoCanvas.create_image(0, 0, anchor=NW, image=img) > qAMOSLogoCanvas.pack() > > if __name__ == '__main__': > root = Tk() > Pmw.initialise(root) > > root.title('AMOSoft Quoting') > > quoter = Quoter(root) > > root.mainloop() > > > > -- > Stand Fast, > tjg. > > Chief Technology Officer tjg at exceptionalminds.com > Red Hat Certified Engineer www.exceptionalminds.com > Avalon Technology Group, Inc. (503) 246-3630 > >>>>>>>>>>>>Linux...Because rebooting isn't normal<<<<<<<<<<<< >
- Previous message (by thread): TK and PhotoImage: Problem getting image to display
- Next message (by thread): TK and PhotoImage: Problem getting image to display
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list