[Problem feedback] PyQt5或者PySide6的LineEdit控件中无法输入中文。
Tofloor
poster avatar
扬阵雨
deepin
2025-07-04 10:37
Author

自带的很多软件和应用商店下载的软件都没有问题。但如果自己用PySide6或者PyQt5开发软件,就无法在LineEdit中输入中文(没有对LineEdit进行任何特殊设置)。我没有测试PyQt6,估计也行不通。

有没有同学碰到过类似情形呢?

Reply Favorite View the author
All Replies
zccrs
deepin
2025-07-04 13:05
#1

pyside6在哪安装的?

Reply View the author
扬阵雨
deepin
2025-07-04 14:40
#2

自己下载安装了 PyCharm 最新版,创建了 venv,然后在 PyCharm 自带终端使用如下命令在 venv 安装:

pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple

Reply View the author
扬阵雨
deepin
2025-07-04 14:47
#3
另外,即使加上了下面这行:
 
    QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)

并且执行过:

sudo apt install libxcb*

运行时也还是会出现:

setHighDpiScaleFactorRoundingPolicy must be called before creating the QGuiApplication instance qt.qpa.plugin: Could not find the Qt platform plugin "dxcb" in ""

终究还是没经验啊!
Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-07-04 17:09
#4
扬阵雨
另外,即使加上了下面这行:
 
    QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)

并且执行过:

sudo apt install libxcb*

运行时也还是会出现:

setHighDpiScaleFactorRoundingPolicy must be called before creating the QGuiApplication instance qt.qpa.plugin: Could not find the Qt platform plugin "dxcb" in ""

终究还是没经验啊!

这里提示你必须在创建QGuiApplication实例之前调用setHighDpiScaleFactorRoundingPolicy。

第二行不影响,不用管

Reply View the author
北冥夜未央
deepin
Ecological co-builder
2025-07-04 18:55
#5

https://bbs.deepin.org/post/263616

Reply View the author
扬阵雨
deepin
2025-07-04 23:51
#6
北冥夜未央

https://bbs.deepin.org/post/263616

谢谢!!!在网上查了好久,应该就是这个原因靠谱。

Reply View the author
扬阵雨
deepin
2025-07-04 23:54
#7
把一切操作变成GUI

这里提示你必须在创建QGuiApplication实例之前调用setHighDpiScaleFactorRoundingPolicy。

第二行不影响,不用管

好的,谢了哈!😬

Reply View the author