【问题标题】:Timed Banner Greeting In KivyKivy 中的定时横幅问候语
【发布时间】:2017-01-07 19:01:49
【问题描述】:

我正在尝试构建一个横幅,该横幅将显示在 Kivy 中的一个按钮上,早上说“早安”,下午说“下午好”,晚上说“晚安”。我无法解决这个问题。到目前为止,这就是我的代码:

在.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)       

【问题讨论】:

  • 我不确定如何以小时为单位获取当前时间,但我尝试过使用取决于小时的 if 语句

标签: python time kivy kivy-language


【解决方案1】:

只需使用 小时 属性

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2012-02-06
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多