Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy应用程序每次启动时都会加载默认颜色以外的其他颜色(bug)_Python_Kivy_Kivy Language - Fatal编程技术网

Python Kivy应用程序每次启动时都会加载默认颜色以外的其他颜色(bug)

Python Kivy应用程序每次启动时都会加载默认颜色以外的其他颜色(bug),python,kivy,kivy-language,Python,Kivy,Kivy Language,Python 3.7.3/Kivy 1.10.1/Win10修补程序1809 嗨,谢谢你抽出时间来读我的书。我在Kivy加载我的应用程序文本时遇到了一个问题,它的颜色与默认颜色不同。所说的文字应该是白色的默认颜色,但有时随机出现灰色,或几乎黑色时,我关闭然后重新启动应用程序。我昨天没有这个问题,今天就开始发生了 以下是运行mytest.py的不同尝试的屏幕截图,我只不过关闭并重新启动了应用程序: 第一次尝试: 第二次尝试: 第三次尝试: 第四次尝试: 此外,当我启动我的应用程序时,控制台

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