Qt 6.5迁移后部分鼠标光标图标无法显示问题求助
Debian 11.7下Qt6.5迁移后部分鼠标光标无法显示
在Debian 11.7系统中将Qt版本从6.4迁移至6.5,并安装libxcb-cursor0库后,出现部分鼠标光标图标无法显示的问题,此前Qt6.4环境下一切正常。
复现代码
main.cpp
#include <QGuiApplication> #include <QQmlApplicationEngine> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQmlApplicationEngine engine; QObject::connect(&engine, &QQmlApplicationEngine::objectCreationFailed, &app, []() { QCoreApplication::exit(-1); }, Qt::QueuedConnection); engine.loadFromModule("Test", "Main"); return app.exec(); }
Main.qml
import QtQuick import QtQuick.Window Window { width: 640 height: 480 visible: true title: qsTr("Hello World") MouseArea { anchors.fill: parent cursorShape: Qt.SplitVCursor } }
问题现象
- 设置
Qt.SplitVCursor时,鼠标仅显示默认箭头光标,无法加载对应图标 Qt.SizeVerCursor可正常显示对应光标- 禁止光标等其他部分光标类型也存在同类无法显示的问题
排查发现
查阅Qt文档得知Qt光标类型与系统光标文件存在对应关系:
/usr/share/icons/mate/cursors目录下存在Qt::SizeVerCursor对应的size_ver图标文件- 该目录下不存在
Qt::SplitVCursor对应的split_v图标文件
内容的提问来源于stack exchange,提问作者Mattia
相关产品推荐
相关产品推荐

