在X11上,Qt支持Xcursor庫,可以隨意更改全彩色的Cursor主題。但是在嵌入式Qt開發中,沒有Xcursor的支持,效果就沒這麼樂觀。
總結一下,我們可以通過以下三類方式修改Qt應用程序的Cursor樣式:
推薦閱讀: Linux Qt應用程序的守護精靈 http://www.linuxidc.com/Linux/2011-12/49655.htm
1. Qt::CursorShape
Qt提供以下CursorShape,如下圖:
代碼:
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
- setCursor(QCursor(Qt::OpenHandCursor));
- }
效果圖:
對於桌面應用程序開發,系統主題可替代Qt::CursorShape的Cursor樣式,比如,當我使用Qt::WaitCursor,程序運行在Ubuntu時的樣式為:www.linuxidc.com
對於常用嵌入式開發組合Qt-embedded+linux+arm來說,正如Qt::CursorShape原樣。