首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kivy应用程序标签未更新,但Psutil模块正在更新

Kivy应用程序标签未更新,但Psutil模块正在更新
EN

Stack Overflow用户
提问于 2021-11-21 01:16:06
回答 1查看 27关注 0票数 1
代码语言:javascript
复制
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%,但应用程序显示的是应用程序启动时的电池电量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-22 00:08:20

您可以使用clock.schedule_interval安排定期更新。下面是您的代码的修改版本,它可以做到这一点:

代码语言:javascript
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70051117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档