【问题标题】:Kivy cursor black backgroundKivy 光标黑色背景
【发布时间】:2018-06-10 16:02:39
【问题描述】:

我在我的应用程序中使用带有 python 的 Kivy。 但是我在 Kivy 窗口上的光标有黑色背景。

我该如何解决?

我在 OSX 上使用 python3

更新

我对 hello world 应用程序也有同样的问题。

鼠标在同一位置停留约10秒,黑色背景消失,但再次离开和进入时,出现同样的问题

【问题讨论】:

  • 你能用"Hello world"应用程序重现它吗?
  • 当然。也有同样的问题。我更新了问题,请查看
  • 您使用的是稳定的 Kivy 版本?如果是,您是否有机会测试是否可在 master 上重现:pip install https://github.com/kivy/kivy/archive/master.zip
  • 好的,现在我试试这个方法。我还有另一个问题。假设我有一些功能(f1 ... fn)。当我调用所有它们并且每次调用更改 kivy label.text 后,所有更改都会在调用所有函数时应用到窗口中。我想在窗口上记录每个事件。怎么办?
  • 发生这种情况是因为您的函数和 Kivy 图形事件循环留在同一个线程中。您需要在不同的线程中调用您的函数,或者使用Clock's methods 稍稍延迟调用以留出事件循环时间来处理更改。看this例子,注意Clock.schedule_interval方法。

标签: python python-3.x kivy


【解决方案1】:

经过多次重试,我发现了问题所在。 正如@Mikhail Gerasimov 所说,这是线程问题。 H在主线程中有很多计算(需要10s以上)。

将其移至另一个线程后,让主线程为空,黑色背景的问题得到解决。

我还将 Kivy 更新移到另一个线程

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2020-04-23
    相关资源
    最近更新 更多