Hello,
I am a newbie in the field of python. I want to create a wizard using
python language. in which i am creating some buttons to open another
frame and closing the parent frame. Right now i am facing problems in
passing arguments from one frame to another frame. for example to
dispose current frame i use frame1.destroy but am not able to navigate.
Here is the code.........
import os, sys
from Tkinter import *
from ImageTk import PhotoImage # <== use PIL replacement class
# rest of code unchanged
imgdir = 'images'
imgfile = 'sevasys1.jpg'
icon= 'sevasys2.ico'
imgpath = os.path.join(imgdir, imgfile)
icopath = os.path.join(imgdir, icon)
x0=0
y0=0
xoff=200
yoff=80
xhor=600
yver=450
class Application(Frame):
def __init__(self, master,my):
""" Initialize the frame. """
my=Frame.__init__(self, master)
my.pack()
my.create_frame1()
def create_frame1(self):
frame1=Frame(self)
frame1.pack()
frame1.imgobj = PhotoImage(file=imgpath) # now JPEGs work!
c = Canvas(frame1, width=xhor, bg='white', height=yver-70)
c.grid(row=0,column=0)
c.create_line(x0, yver-70, xhor, yver-70)
c.create_line(x0, yver-72, xhor, yver-72)
c.create_image(x0,y0,image=frame1.imgobj,anchor=NW)
c.create_text(x0+350,y0+50,text='Welcome to SSM 0.0.001
Wizard', fill='Black', font=('verdana', 15), anchor=N)
c.create_text(x0+350,y0+100,text='The Support Wizard will
help you in troubleshooting \nnetwork related problems. Click Next to
\ncontinue or Cancel to exit Support Wizard', fill='Black',
font=('verdana', 10), anchor=N)
bttn_cancel = Button(text='Cancel', command=sys.exit,
underline=0)
bttn_cancel.config(font=('verdana', 12))
bttn_cancel.pack(side=RIGHT, anchor=E,padx=18)
bttn_next = Button(text='Next', command=self.create_frame2,
underline=0)
bttn_next.config(font=('verdana', 12))
bttn_next.pack(side=RIGHT, ipadx=10,anchor=E)
bttn_back = Button(text='Back', underline=0)
bttn_back.config(font=('verdana', 12),state=DISABLED)
bttn_back.pack(side=RIGHT, ipadx=10,anchor=E)
frame1.destroy()
def create_frame2(self):
self.frame1.destroy()
## self.destroy()
frame2=Frame(self)
frame2.pack()
frame2.imgobj = PhotoImage(file=imgpath) # now JPEGs work!
c = Canvas(frame2, width=xhor, bg='white', height=yver-70)
c.grid(row=0,column=0)
c.create_line(x0, yver-70, xhor, yver-70)
c.create_line(x0, yver-72, xhor, yver-72)
c.create_image(x0,y0,image=frame2.imgobj,anchor=NW)
c.create_text(x0+350,y0+50,text='Welcome to SSM 0.0.001
Wizard', fill='Black', font=('verdana', 15), anchor=N)
c.create_text(x0+350,y0+100,text='The Support Wizard will
help you in troubleshooting \nnetwork related problems. Click Next to
\ncontinue or Cancel to exit Support Wizard', fill='Black',
font=('verdana', 10), anchor=N)
frame2.bttn_cancel = Button(text='Cancel', command=sys.exit,
underline=0)
frame2.bttn_cancel.config(font=('verdana', 12))
frame2.bttn_cancel.pack(side=RIGHT, anchor=E,padx=18)
frame2.bttn_next = Button(text='Next1', underline=0)
frame2.bttn_next.config(font=('verdana', 12))
frame2.bttn_next.pack(side=RIGHT, ipadx=10,anchor=E)
frame2.bttn_back = Button(text='Back', underline=0)
frame2.bttn_back.config(font=('verdana', 12),state=DISABLED)
frame2.bttn_back.pack(side=RIGHT, ipadx=10,anchor=E)
## app2.__init__(self)
## app2.create_widget(self)
##class Application2(Application):
## def __init__(self):
## """ Initialize the frame. """
## Frame.__init__(self)
## self.pack()
## self.create_widget()
## def create_widget(self):
## self1.imgobj = PhotoImage(file=imgpath) # now JPEGs work!
## c = Canvas(self, width=xhor, bg='white', height=yver-70)
## c.grid(row=0,column=0)
## c.create_line(x0, yver-70, xhor, yver-70)
## c.create_line(x0, yver-72, xhor, yver-72)
## c.create_image(x0,y0,image=self.imgobj,anchor=NW)
## c.create_text(x0+350,y0+50,text='Welcome to SSM 0.0.001
Wizard', fill='Black', font=('verdana', 15), anchor=N)
## c.create_text(x0+350,y0+100,text='The Support Wizard will help
you in troubleshooting \nnetwork related problems. Click Next to
\ncontinue or Cancel to exit Support Wizard', fill='Black',
font=('verdana', 10), anchor=N)
## bttn_cancel = Button(text='Cancel', command=sys.exit)
## bttn_cancel.config(font=('verdana', 12))
## bttn_cancel.pack(side=RIGHT, anchor=E,padx=18)
## bttn_next = Button(text='Next')
## bttn_next.config(font=('verdana', 12))
## bttn_next.pack(side=RIGHT, ipadx=10,anchor=E)
## bttn_back = Button(text='Back')
## bttn_back.config(font=('verdana', 12),state=DISABLED)
## bttn_back.pack(side=RIGHT, ipadx=10,anchor=E)
##class Application2(Canvas):
##
## def __init__(self, master):
## """ Initialize the frame. """
## Canvas.__init__(self, master)
## self.create_w()
##
## def create_w(self):
## y=self.create_text(11,22,text="Welcome to the SevaSys support")
## x=self.create_line(0,150, 50,100, 0,50, 50,0,smooth=1)
root = Tk()
root.title("SevaSys Support Module v 0.0.001")
root.geometry(str(xhor)+"x"+str(yver)+"+"+str(xoff)+"+"+str(yoff))
root.resizable(0,0)
root.iconbitmap('sevasys2.ico')
app = Application(root)
##app2 = Application2(root)
root.mainloop()
any help will be appreciated
thanks and regards
Surya Prakash Garg
--
This message has been scanned for viruses and dangerous content
by SevaSecure Mail Service, and is believed to be clean.
_______________________________________________
Tkinter-discuss mailing list
[email protected]
http://mail.python.org/mailman/listinfo/tkinter-discuss