【问题标题】:kivy application cursor don't show when over the windowkivy 应用程序光标在窗口上方时不显示
【发布时间】:2019-06-07 18:21:59
【问题描述】:

当我测试 Kivy (modalview.py) 的 uix 示例时,光标在应用程序窗口上方时突然消失了。当我移出窗口时,光标重新出现。光标仅在 Kivy 窗口内时才会消失,但我仍然可以与小部件(即按钮,...)进行交互。 从那时起,我在任何 Kivy 应用程序中都有这种行为,并且只有这些应用程序。

我已经重新安装了 Python 和 Kivy,我已经重新启动了我的计算机,更新了我的触摸板和 GPU 驱动程序(尽管应该绝对没有理由,但我很绝望......),没有任何改变。

有什么建议吗? 谢谢!

我正在与: 视窗 10 Python 3.7.2 Kivy 1.10.1

【问题讨论】:

  • 我以前没见过这个报道。如果按 F1 进入 Kivy 设置,是否有与隐藏光标相关的设置?
  • 是的!谢谢!实际上发生的事情是uix示例“Settings.py”也被打开了,我无意中按下了显示/隐藏光标切换...

标签: python windows window kivy


【解决方案1】:

解决方案(感谢 inclement)是简单地检查 Kivy 设置。

(对我而言)访问它们的最佳方式是在“Lib\site-packages\kivy\uix”中启动“Settings.py”。

从那里,可以打开“显示/隐藏光标”。

【讨论】:

    【解决方案2】:

    即使我也遇到了完全相同的问题。原因是我运行代码并在不知不觉中更改了设置。我通过再次运行程序并更改了设置解决了这个问题。如果您遇到此问题,您会发现“鼠标光标”已关闭。在鼠标光标上,问题已解决。 这样做的是,它直接更改了 kivy 设置。因此,更改是永久性的。

    from kivy.app import App
    from kivy.lang import Builder
    
    from kivy.uix.boxlayout import BoxLayout
    
    Builder.load_string('''
    <Interface>:
        orientation: 'vertical'
        Button:
            text: 'Settings'
            font_size: 100
            on_release: app.open_settings()
    ''')
    
    
    class Interface(BoxLayout):
        pass
    
    
    class SettingsApp(App):
        def build(self):
            return Interface()
    
    
    SettingsApp().run()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      相关资源
      最近更新 更多