我正在使用 pyinstaller 将我的 pyqt 项目编译成可执行文件,我在代码中使用 Qt 虚拟键盘,它在使用 python 运行时可以工作,但在使用 pyinstaller 编译后,可执行文件没有键盘。
示例代码:
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"
class Gui(QWidget):
def __init__(self):
super(Gui, self).__init__()
uic.loadUi('test.ui', self)
if __name__ == "__main__":
app = QApplication(sys.argv)
gui = Gui()
gui.show()
sys.exit(app.exec())
我用来编译的命令:
pyinstaller --clean --onefile --add-data "./test.ui:." --noconsole vkeyboard_test.py
我使用这篇文章中的答案在 linux 上安装 qtvirtualkeyboard,我应该在 pyinstaller 命令中添加什么以包含虚拟键盘?
编辑:我正在使用archlinux,我发现有一个名为qt5-virtualkeyboard的包,它可以以任何方式帮助解决这个问题吗?