Пример #1
0
 def __init__(self, master=None):
   Frame.__init__(self, master)
   self.master = master
   self.weathers = Weathers()
   self.weathers.setDefaultCity()
   self.createWidget()
   self.initWeathers()
Пример #2
0
 def __init__(self, master=None):
   Frame.__init__(self, master)
   self.master = master
   self.weathers = Weathers()
   self.weathers.setDefaultCity()
   self.createWidget()
   self.initWeathers()
Пример #3
0
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
Пример #4
0
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