Newbie Question

kyle.tk kyle.tk at gmail.com
Mon Dec 5 21:01:52 EST 2005


solaris_1234 wrote:
> I am trying to learn Python and I have a few questions.
>
> I have created a Class that is essentially a canvas with a red
> background. After creation I want to change the background to green.
> However I am having problems doing this.
>
> Here is my code:
>
> from Tkinter import *
>
> class MyApp:
>    def __init__(self, parent):
> 		self.myParent = parent
> 		self.myContainer = Frame(parent)
> 		self.myContainer.pack()
>
> 		self.b1 = Canvas(self.myContainer, background="red").grid(row=0,
> column=0)
>
> def ChangebgColor(self):
>    self(bg="green")
>
>
> root = Tk()
> myapp=MyApp(root) #Everything is fine at this point.
>
> raw_input()
>
> ChangebgColor(myapp.b1) # Error Message at this point
>
> raw_input()
>
>
>
> Any help will be greatly appreciated.

here ya go.

from Tkinter import *

class MyApp:
    def __init__(self, parent):
        self.myParent = parent
        self.myContainer = Frame(parent)
        self.myContainer.pack()
        self.b1 = Canvas(self.myContainer, background="red")
        self.b1.grid(row=0,column=0)

    def ChangebgColor(self):
        self.b1.config(bg="green")

root = Tk()
myapp=MyApp(root)
raw_input()
myapp.ChangebgColor()
raw_input()




More information about the Python-list mailing list