QT中使用SVG的一種方法(SVG轉TTF)

2021-09-28 17:12:09 字數 1110 閱讀 6273

今天跟大家分享乙個關於qt中使用svg的一種方法(並不全部適用,請大家閱讀後,在決定是否使用此方法)。

話不多說,上栗子:

比如:如圖1:svg路勁圖,當我們在網頁上或者其他方法知道了乙個svg的path路勁,我們可以將這個路徑複製出來。】

圖1:svg路勁圖

接下來我們開啟你的svg檔案記得用notepad開啟,方便加自己的圖示路徑,將圖1複製出來的路勁貼上到svg檔案d= 的後面,儲存(注意如果沒有svg檔案可以自己新建乙個文字檔案自己改下字尾)

)匯入我們剛剛儲存的svg檔案,匯入以後你會看到入下圖的想過,自己的圖示就顯示出來了,然後就可以匯出為font字型檔案了。這樣我們就可以放在qt中使用了。

將生產的ttf檔案新增到自己得qt專案中:

接下來就可以在qt中使用了,我們上**:

qfont iconfont = qfont(fontname);

iconfont.setpixelsize(30);

ui->icon_label->setfont(iconfont);

ui->icon_label->settext(qchar(0xe6cf));    //此編號為圖2 中紅框標出的編號

同樣這段**同樣適用於qt使用ttf字型檔案。

我們最後來看一下效果圖、

這種方法適用於在label和button中插入圖示,希望大家喜歡,也希望與我這個小菜鳥多交流。

也希望大家可以打賞一下小弟,小弟想籌款買一塊f429的板子,繼續學習,大家看著給,幾毛不嫌少。

反射的另外一種方法

t instance default t type type typeof t system.reflection.constructorinfo constructorinfoarray type.getconstructors system.reflection.bindingflags.ins...

混淆id的一種方法

眾所周知,在web應用的api中,總是會出現資料庫item的id。比如get posts 1表示獲取id為1的文章內容。這樣做十分簡潔,但存在被人爬資料的風險。比如我可以大致猜測或者試一下id的範圍,1,2,3.10000這樣迭代地爬資料。如果伺服器不做訪問限制,很輕易就能把所有資料就能爬下來。而且...

QT一種設定遮罩的方法

先設定乙個qwidget作為遮罩並設定如下屬性 qpalette palette this palette palette.setbrush qpalette background,qcolor 0,0,0 this setpalette palette this setwindowopacity ...