from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.widget import Widget
import psutil
battery = psutil.sensors_battery()
percent = str(battery.percent)
class Application(App):
def build(self):
return Label(text = percent + "%")
while True:
Application().run()即使百分比变量已更改,标签也不会更改。虽然电脑显示电池电量为60%,但应用程序显示的是应用程序启动时的电池电量。
发布于 2021-11-22 00:08:20
您可以使用clock.schedule_interval安排定期更新。下面是您的代码的修改版本,它可以做到这一点:
from kivy.app import App
from kivy.clock import Clock
from kivy.uix.label import Label
import psutil
class Application(App):
def build(self):
Clock.schedule_interval(self.update, 2)
return Label(text="Unknown")
def update(self, dt):
percent = str(psutil.sensors_battery().percent)
self.root.text = percent + "%"
if __name__ == '__main__':
Application().run()https://stackoverflow.com/questions/70051117
复制相似问题