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 中的文本颜色依赖于背景?

Kivy 选项卡式面板不会更改背景颜色

xshell鼠标是黑色的看不见

code::blocks 编辑代码是的光标颜色如何更改?

C语言:怎么把下面这张图片上字体背后的黑色背景去掉,就让字出现在红色背景上

python - 如何在python的kivy app模块中更改屏幕背景的颜色?