Deepin20.9安装PySide6后QtDesigner无法输入中文

完成PySide6后,QtDesigner无法输入中文,需要手动编译fcitx-qt5时启用对QT6的支持。

安装编译需要的依赖包:

1
2
3
4
5
6
7
8
9
sudo apt install git
sudo apt-get install cmake
sudo apt install fcitx-libs-dev
sudo apt install extra-cmake-modules
sudo apt install libxkbcommon-dev
sudo apt install qt6-remoteobjects-dev
sudo apt-get install bison
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install qt6-base-private-dev

下载fcitx-qt5源代码:https://github.com/fcitx/fcitx-qt5

修改编译配置支持QT6:

  • 进入源代码目录
  • 编辑CMakeLists.txt文件内容,将以下内容:
1
2
option(ENABLE_QT5 "Enable Qt5" On)
option(ENABLE_QT6 "Enable Qt6 im module" Off)

改为:

1
2
option(ENABLE_QT5 "Enable Qt5" Off)
option(ENABLE_QT6 "Enable Qt6 im module" On)
  • 通过以下步骤编译:
1
2
3
4
mkdir build
cd build
cmake ../
make -j8
  • 编译好的文件:build/qt6/platforminputcontext/libfcitxplatforminputcontextplugin-qt6.so
  • 将编译好的文件拷贝至PySide6对应目录下:{PYTHON_HOME}/lib/python3.12/site-packages/PySide6/Qt/plugins/platforminputcontexts/