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
我正在尝试制作一个横幅,它将显示在 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