代码之家  ›  专栏  ›  技术社区  ›  kilpatrq

是否可以在应用程序窗口之外使用Kivy小部件?

  •  0
  • kilpatrq  · 技术社区  · 3 年前

    我正试图将工作流程从Windows设备转移到移动操作系统,为了方便这一点,我从移动到运行Windows 10的触摸屏设备开始。内置的屏幕键盘与现有的应用程序无法很好地配合使用,该应用程序是为与物理键盘配合使用而编写的。我需要一个键盘,它可以在三种不同的布局之间快速切换,可以很容易地在屏幕上拖动,并在必要时调整大小,而且不能很容易地关闭。Kivy似乎是一个良好的开端。

    我看了一眼Kivy的内置键盘,它已经有了很多我需要的开箱即用的选项,再加上很大的功率来完成其余的工作,但当我在一次测试中用下面的代码旋转它时,

    import kivy
    from kivy.app import App
    from kivy.uix.vkeyboard import VKeyboard
    
    class Test(VKeyboard):
        player = VKeyboard()
        VKeyboard.docked = False
    
    class VkeyboardApp(App):
        def build(self):
            return Test()
    
    if __name__ == '__main__':
        VkeyboardApp().run()
    

    我得到了一个被困在应用程序窗口中的键盘,因此无法轻松地与现有的应用程序一起使用。是否可以跳过小部件应用程序窗口的限制?还是这只是一个错误的工作工具?

    0 回复  |  直到 3 年前