【发布时间】: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