Qt應用程式Cursor樣式

2021-06-02 21:47:41 字數 1085 閱讀 3147

qt應用程式cursor樣式

在x11上,qt支援xcursor庫,可以隨意更改全彩色的cursor主題。但是在嵌入式qt開發中,沒有xcursor的支援,效果就沒這麼樂觀。

總結一下,我們可以通過以下三類方式修改qt應用程式的cursor樣式:

qt提供以下cursorshape,如下圖:

**:

widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

效果圖:

對於桌面應用程式開發,系統主題可替代qt::cursorshape的cursor樣式,比如,當我使用qt::waitcursor,程式執行在ubuntu時的樣式為:

對於常用嵌入式開發組合qt-embedded+linux+arm來說,正如qt::cursorshape原樣。

**:

widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

對於桌面應用程式開發,可實現全彩色的自定義cursor,如圖:

對於常用嵌入式開發組合qt-embedded+linux+arm來說,如果使用qws來啟動應用程式,則好好的

**:

static const char *const cursor_xpm = ;

widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

從cursor_xpm形狀可以清晰的看到樣式效果,如圖:

convert 1.png xpm:2.xpm

windows下也有不少轉換軟體和工具,可以完成一鍵轉換。

也許你會有這樣乙個疑問,為何不直接用qpixmap貼原,何必轉成xpm?我想說,多知道一些途徑不是壞事,對你不實用可以不用,當然,xpm絕對有它的用武之地,和它不可磨滅的意義……

Qt應用程式Cursor樣式

在x11上,qt支援xcursor庫,可以隨意更改全彩色的cursor主題。但是在嵌入式qt開發中,沒有xcursor的支援,效果就沒這麼樂觀。總結一下,我們可以通過以下三類方式修改qt應用程式的cursor樣式 qt提供以下cursorshape,如下圖 view plain copy to cl...

Qt 發布應用程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...

Qt發布應用程式

1.首先找到你的qt的安裝位置 例如我的位置 d qt58 找到d qt58 5.8 msvc2015 64 bin windeployqt.exe 2.找到你想要發布的應用程式的資料夾 例如我的位置 d xx qtdoc build release release xtest.exe 3.管理員方...