在X11上,Qt支持Xcursor库,可以随意更改全彩色的Cursor主题。但是在嵌入式Qt开发中,没有Xcursor的支持,效果就没这么乐观。
总结一下,我们可以通过以下三类方式修改Qt应用程序的Cursor样式:
推荐阅读: Linux Qt应用程序的守护精灵
代码:
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); setCursor(QCursor(Qt::OpenHandCursor)); }
效果图:
对于桌面应用程序开发,系统主题可替代Qt::CursorShape的Cursor样式,比如,当我使用Qt::WaitCursor,程序运行在Ubuntu时的样式为:
对于常用嵌入式开发组合Qt-embedded+linux+arm来说,正如Qt::CursorShape原样。