0

我正在使用 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的包,它可以以任何方式帮助解决这个问题吗?

4

0 回答 0