在带有 Armbian Bionic OS 的 Tinker Board 中使用 PyQt5 虚拟键盘
Posted
技术标签:
【中文标题】在带有 Armbian Bionic OS 的 Tinker Board 中使用 PyQt5 虚拟键盘【英文标题】:Using PyQt5 Virtual Keyboard in Tinker Board with Armbian Bionic OS 【发布时间】:2020-07-19 06:08:37 【问题描述】:我正在尝试将虚拟键盘用于触摸屏,在 Armbian Bionic(用于 ARM 开发板的 Linux)上使用 python 3.6 和 PyQt5.10。我的硬件是华硕 Tinker Board。
我在Link 中检查了@eyllanesc 的答案。 当我按照 Windows 10 中的说明进行操作时,它运行良好,但我在 Armbian Bionic 中做了同样的事情,但没有运气。似乎这个答案适用于 x86 和 x64 架构。 在更新 python3 和 pip 后,我还尝试安装最新版本的 PyQt5-5.15.0,使用以下命令:
pip3 install pyqt5
但它遇到以下错误:
所以最后我在网上搜索了一下,发现我需要在主机Linux中交叉编译PyQt5!
谁能帮我找到最快最简单的解决方案? 谢谢
【问题讨论】:
为什么不用apt-get来安装pyqt5? 我用apt安装了PyQt5.5.10.1,但是我需要虚拟键盘模块,这个模块不包括在内 pyqt5也没有安装pip ....,你必须编译Qt Virtualkeyboard,你有Qt5安装apt-get吗? 不,一件事是pyqt5,另一件事是Qt5。尝试:sudo apt-get install qt5-default
尝试使用:sudo apt-get install qml-module-qtquick-virtualkeyboard
。我认为你的操作系统有qt virtualkeyboard的编译包,不需要编译。
【参考方案1】:
在my previous solution 中只需指出如何安装 Qt 以及应该复制哪些文件,但在这种情况下,由于 Qt 不为您的操作系统提供二进制文件,因此无法应用该解决方案。通常操作系统已经提供了编译好的 Qt,所以你必须安装它:
sudo apt-get update
sudo apt-get install python3-pyqt5 qt5-default qtdeclarative5-dev libqt5svg5-dev qtbase5-private-dev qml-module-qtquick-controls2 qml-module-qtquick-controls qml-module-qt-labs-folderlistmodel
git clone -b 5.9.8 https://github.com/qt/qtvirtualkeyboard.git
cd qtvirtualkeyboard
qmake
make
sudo make install
Qt 和 PyQt5 通常共享相同的库和插件,因此应该可以工作。
【讨论】:
以上是关于在带有 Armbian Bionic OS 的 Tinker Board 中使用 PyQt5 虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章