def __init__(self, master=None): Frame.__init__(self, master) self.master = master self.weathers = Weathers() self.weathers.setDefaultCity() self.createWidget() self.initWeathers()
class Content(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.master = master self.weathers = Weathers() self.weathers.setDefaultCity() self.createWidget() self.initWeathers() def createWidget(self): self.labels = []; #self.today = LabelFrame(self, text = 'Today Weather', padx = 5, pady = 5) self.feture = LabelFrame(self, text = 'Feture Weather', padx = 5, pady = 5) #self.label.pack() self.labels.append(Label(self, justify = 'left', anchor = 'w', fg = 'red')) #self.labels[0].pack(fill=X) for i in range(1, 5): self.labels.append(Label(self.feture, justify = 'left', anchor = 'w')) self.labels[i].pack(fill=X) #self.today.pack(fill=X) self.feture.pack(fill=X) def initWeathers(self): try: self.weathers.setURL() self.weathers.setWeathersFromInternet() except urllib2.URLError: tkMessageBox.showinfo("Error", "Please check connect!") exit(0) for i, wea in enumerate(self.weathers, start=0): self.labels[i]['text'] = wea.message #fill in message in the text of labels def updateWeathers(self, cityname): self.weathers.setCity(cityname) self.weathers.setURL() try: if self.weathers.setWeathersFromInternet() == 1: return 1 except urllib2.URLError: tkMessageBox.showinfo("Error", "Please check connect!") exit(0) for i, wea in enumerate(self.weathers, start=0): self.labels[i]['text'] = wea.message self.weathers.saveWeathers() return 0