[Tutor] NameError

kreglet kreglet at gmail.com
Mon Sep 21 23:00:43 CEST 2009


I keep getting the following error and don't uderstand why:

Traceback (most recent call last):
  File "/home/kreglet/bin/test.py", line 15, in btnStatclick
    btnStat.set_label("Pressed")
NameError: global name 'btnStat' is not defined


#!/usr/bin/env python

import gtk
import sys

class NewAppWindow(gtk.Window):

    def btnStatclick(self, widget, data=None):
        #print status
        if self.status == True:
            btnStat.set_label("Not Pressed")
            self.status =False
            print self.status 
        elif self.status == False:
            btnStat.set_label("Pressed")
            self.status =True
            print self.status 
            
    def endapp(widget, data=None):
        sys.exit()

    def __init__(self):
        super(NewAppWindow, self).__init__()
        self.set_title("New App")
        self.set_size_request(1024, 768)
        self.set_keep_above(True)
        self.set_position(gtk.WIN_POS_CENTER)
        self.set_modal(True)
        self.status=False

        fixed = gtk.Layout()
        btnClose = gtk.Button()
        btnClose.set_use_stock(True)
        btnClose.set_label("gtk-close")
        btnClose.show()
        
        btnStat = gtk.Button("Status")

        fixed.put(btnStat, 650, 10)
        btnStat.connect("clicked", self.btnStatclick)
        fixed.put(btnClose, 650, 50)
        btnClose.connect("clicked", self.endapp)
  
        self.add(fixed)
        self.connect("destroy", gtk.main_quit)
        self.show_all()

NewAppWindow()
gtk.main()

-- 
View this message in context: http://www.nabble.com/NameError-tp25530479p25530479.html
Sent from the Python - tutor mailing list archive at Nabble.com.



More information about the Tutor mailing list