📜  Python| kivy中的Vkeyboard(虚拟键盘)

📅  最后修改于: 2022-05-13 01:55:01.374000             🧑  作者: Mango

Python| kivy中的Vkeyboard(虚拟键盘)

Kivy 是Python中一个独立于平台的 GUI 工具。因为它可以在Android、IOS、linux和Windows等平台上运行。它基本上是用来开发Android应用程序的,但这并不意味着它不能在桌面应用程序上使用。

键盘:

VKeyboard 是 Kivy 的屏幕键盘。其操作旨在对用户透明。不建议直接使用小部件。首先阅读请求键盘部分。

Vkeyboard 中的模式:

此虚拟键盘具有停靠和自由模式:

  • 停靠模式: (VKeyboard.docked = True)一般在只有一个人使用电脑时使用,如平板电脑或个人电脑等。
  • 自由模式: (VKeyboard.docked = False)主要用于多点触控表面。此模式允许在屏幕上使用多个虚拟键盘。

如果停靠模式发生变化,您需要手动调用VKeyboard.setup_mode()否则,更改将没有影响。

在该调用期间,在 Scatter 之上实现的 VKeyboard 将改变 scatter 的行为并将键盘定位在目标附近(如果设置了目标和停靠模式)。

Basic Approach:
1) import kivy
2) import kivyApp
3) import vkeyboard
4) set kivy version (optional)
5) Create the Vkeyboard class
6) Create the App class
7) return the vkeyboard class
8) Run the App

# 方法的实施:

# import kivy module  
import kivy  
      
# this restricts the kivy version i.e  
# below this kivy version you cannot  
# use the app or software  
kivy.require("1.9.1")  
      
# base Class of your App inherits from the App class.  
# app:always refers to the instance of your application  
from kivy.app import App
  
# VKeyboard is an onscreen keyboard
# for Kivy. Its operation is intended
# to be transparent to the user. 
from kivy.uix.vkeyboard import VKeyboard
  
# Create the vkeyboard
class Test(VKeyboard):
    player = VKeyboard()
  
# Create the App class
class VkeyboardApp(App):
    def build(self):
        return Test()
  
# run the App
if __name__ == '__main__':
    VkeyboardApp().run()

输出: