Python Kivy应用程序每次启动时都会加载默认颜色以外的其他颜色(bug)
Python 3.7.3/Kivy 1.10.1/Win10修补程序1809 嗨,谢谢你抽出时间来读我的书。我在Kivy加载我的应用程序文本时遇到了一个问题,它的颜色与默认颜色不同。所说的文字应该是白色的默认颜色,但有时随机出现灰色,或几乎黑色时,我关闭然后重新启动应用程序。我昨天没有这个问题,今天就开始发生了 以下是运行mytest.py的不同尝试的屏幕截图,我只不过关闭并重新启动了应用程序: 第一次尝试: 第二次尝试: 第三次尝试: 第四次尝试: 此外,当我启动我的应用程序时,控制台上打印了一些信息:Python Kivy应用程序每次启动时都会加载默认颜色以外的其他颜色(bug),python,kivy,kivy-language,Python,Kivy,Kivy Language,Python 3.7.3/Kivy 1.10.1/Win10修补程序1809 嗨,谢谢你抽出时间来读我的书。我在Kivy加载我的应用程序文本时遇到了一个问题,它的颜色与默认颜色不同。所说的文字应该是白色的默认颜色,但有时随机出现灰色,或几乎黑色时,我关闭然后重新启动应用程序。我昨天没有这个问题,今天就开始发生了 以下是运行mytest.py的不同尝试的屏幕截图,我只不过关闭并重新启动了应用程序: 第一次尝试: 第二次尝试: 第三次尝试: 第四次尝试: 此外,当我启动我的应用程序时,控制台
ANOMALY: use of REX.w is meaningless (default operand size is 64)
除了通过Pip卸载/重新安装Kivy之外,我没有尝试过任何方法来解决这个问题,因为我不知道首先从哪里开始,我对Kivy和OpenGL都是新手,而不是Python 3
以下是mytest.py:
这是mytest.kv:
正如您所看到的,我没有在代码中更改任何对象的任何颜色设置,因此除了默认的白色之外,任何文本都不应该以任何其他颜色显示
我想这就是我所有的信息。如果你还需要什么,尽管问我,我会尽力的。再次感谢您阅读我的文章。由于恶劣天气,我得到了答案,在下面安装这个轮子帮助我摆脱了这个错误。非常感谢 用于Python 3.7 64位的控制盘: 其他车轮: 编辑:好吧,它工作了一会儿,然后问题再次出现,即使是我原来的mytest.py,在升级到Kivy 1.11.0.dev0之后,我还没有对Kivy的站点包文件做任何修改。Kivy真的适合开发稳定的应用程序,还是总是那么混乱?我真的很想让它工作,Kivy看起来很有趣,但它看起来一点也不稳定。 我甚至不知道现在在哪里发帖,所以我想我会编辑这篇帖子,直到我得到答案,然后再发帖 编辑2:只是一个屏幕截图: 操作系统-视窗10 卸载Kivy依赖项(&D) 安装 验证SDL2-0.1.18
检查kivy.deps.sdl2是否为版本0.1.18,即C:\Users\username\AppData\Local\Programs\Python37\Lib\site包中的文件夹名kivy.deps.sdl2-0.1.18.dist-info。将用户名替换为您的用户名。将此问题发送至或发送至it部门。我会在有时间时尝试此方法,谢谢。任何答案都是欢迎的。这是使用新的SDL2时出现的一个错误,在Kivy master:中已修复,不久将包含在新版本中。非常感谢!我得到了zip文件,我应该在哪里解压DLL?好吧,我只是个傻瓜,我已经下载了Kivy 1.11.0,现在让我们看看它是如何运行的。使用Kivy 1.10.1、Python 3.7.3、Windows 10 Home和Kivy.deps.sdl2 v0.1.18运行应用程序没有问题。将kivy.deps.sdl2降级至0.1.18版。python-m pip install kivy.deps.sdl2==0.1.18感谢您尝试帮助我。我刚刚尝试过从Kivy 1.11.0切换到1.10.1,并使用您的命令安装sdl2 0.1.18,但现在Kivy找不到sdl2的DLL,也找不到窗口。结果截图:用法语写的错误意味着找不到指定的模块。请尝试卸载并重新安装,如我的帖子所示。祝你好运
from kivy.app import App
from kivy.properties import ObjectProperty
from kivy.uix.textinput import TextInput
from kivy.uix.widget import Widget
class MyGrid(Widget):
button_1 = ObjectProperty(None)
def print_erase_all_text(self, text_input:TextInput):
if text_input.text:
print(text_input.text)
text_input.select_all()
text_input.delete_selection()
class MyTestApp(App):
def build(self):
return MyGrid()
if __name__ == '__main__':
MyTestApp().run()
<MyGrid>
textinput_1: textinput_1
GridLayout:
cols: 3
size: root.width, root.height
Label:
text: "Text 1"
TextInput:
id: textinput_1
multiline: False
Button:
text: "Print & erase"
on_release:
root.print_erase_all_text(textinput_1)
Label:
text: "Text 2"
TextInput:
multiline: False
Button:
text: "Do nothing"
Label:
text: "Text 3"
TextInput:
multiline: False
Button:
text: "Do nothing"
python -m pip uninstall kivy
python -m pip uninstall kivy.deps.sdl2
python -m pip uninstall kivy.deps.glew
python -m pip uninstall kivy.deps.gstreamer
python -m pip install --upgrade pip wheel setuptools
python -m pip install kivy.deps.sdl2==0.1.18
python -m pip install docutils pygments pypiwin32 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle
python -m pip install kivy