Kivy 光标黑色背景
Posted
技术标签:
【中文标题】Kivy 光标黑色背景【英文标题】:Kivy cursor black background 【发布时间】: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
方法。
【参考方案1】:
经过多次重试,我发现了问题所在。 正如@Mikhail Gerasimov 所说,这是线程问题。 H在主线程中有很多计算(需要10s以上)。
将其移至另一个线程后,让主线程为空,黑色背景的问题得到解决。
我还将 Kivy 更新移到另一个线程
【讨论】:
以上是关于Kivy 光标黑色背景的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法让 kivy 中的 TextInput 中的文本颜色依赖于背景?