Kivy 定时横幅问候语

Timed Banner Greeting In Kivy

我正在尝试制作一个横幅,它将显示在 Kivy 的一个按钮上,早上显示 "Good Morning",下午显示 "Good Afternoon",晚上显示 "Good Evening" .我无法解决这个问题。到目前为止,这就是我的代码:

在.py文件中:

    class Personal_Assistant(BoxLayout):

        time_stamp = 0
        morning = 'Good Morning'
        afternoon = 'Good Afternoon'
        evening = 'Good even'
        name = 'James'
        def timer(self):
           self.now = datetime.datetime.now()
           if self.now > 5 and self.now <12:
                return self.morning, 'James'
           elif self.now > 12 and self.now < 5:
               return self.afternoon, 'James'

          elif self.now > 5 and self.now < 12:
                return self.evening, 'James'

在 .kv 文件中:

BoxLayout:
    orientation: 'vertical'
    padding: 20
    spacing: 40
    Button:

        text: root.timer()
        color: (255, 255, 255, 255)
        text_size: self.size
        font_size: 40
        halign: 'center'
        valign: 'middle'
        background_color: (0, 0, 255, 0.6)       

只需使用小时属性

self.now = datetime.datetime.now().hour