gpt4 book ai didi

python - PyQt5/pyqt4 是否已经支持具有手写识别功能的 QtVirtualKeyboard?

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:20 25 4
gpt4 key购买 nike

我正在使用 pyqt5 开发桌面应用程序,我想使用具有手写识别功能的虚拟键盘。我看到Qt,QtVirtualKeyboard已经支持了。

这是 a link !

enter image description here

我得到了在 QtCreator 上运行的 C++ Qt 示例代码。但是使用 python3.5 和 PyQt5 它给出了这个消息:

module "QtQuick.VirtualKeyboard" is not installed 
import QtQuick.VirtualKeyboard 2.1

我应该如何从这里继续?PyQt5 是否带有 VirtualKeyboard 模块?如果没有如何在 PyQt5 上安装它?

最佳答案

对于 qt 设计器,您只能在 .py 文件中添加这一行。

os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"

但是如果你想将QML与qtvirtualkeyboard一起使用;

pyqt5.8没有虚拟键盘插件,必须使用qt的路径。

例如,在ubuntu上安装pyqt5、qt5.8和qtvirtualkeyboard的基本步骤:

1.step安装qt5.8和qtvirtualkeyboard

wget http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-linux-x64-5.8.0.run

chmod +x qt-opensource-linux-x64-5.8.0.run

./qt-opensource-linux-x64-5.8.0.run

2.步骤

apt-get install python3 python3-pip pip3 install pyqt5

3.步骤

在你的 python 代码上设置你的 qt 路径的环境变量。

import sys, os
os.environ["QT_DIR"] = "/opt/Qt5.8.0/5.8/gcc_64"
os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = "/opt/Qt5.8.0/5.8/gcc_64/plugins/platforms"
os.environ["QT_PLUGIN_PATH"] = "/opt/Qt5.8.0/5.8/gcc_64/plugins"
os.environ["QML_IMPORT_PATH"] = "/opt/Qt5.8.0/5.8/gcc_64/qml"
os.environ["QML2_IMPORT_PATH"] = "/opt/Qt5.8.0/5.8/gcc_64/qml"
os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"

#print(os.environ)

from PyQt5.QtCore import *
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtQuick import *


class keyboardapp(object):
def __init__(self):
self.view = QQuickView()
self.view.setObjectName("View")
#self.view.setFlags(Qt.FramelessWindowHint)
self.view.setSource(QUrl("main.qml"))
self.view.setResizeMode(QQuickView.SizeRootObjectToView)
#self.Screen = self.view.rootObject()
#print("Screen(Root) = " + str(self.Screen))
self.view.show()

app = QApplication(sys.argv)
test = keyboardapp()
sys.exit(app.exec_())

关于python - PyQt5/pyqt4 是否已经支持具有手写识别功能的 QtVirtualKeyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com