Qt 之 QLabel 設定面罩

2021-07-15 23:46:24 字數 1880 閱讀 5045

qlabel 是qt 中的標籤類,一般情況我們只是設定文字描述,但是qlabel不僅僅只是顯示一些文字介紹那麼簡單。qlabel支援html中標籤的使用,同時可以設定普通和動態圖。這裡簡單介紹一下如何為qlable設定面罩。

**很簡單,通過設定不同形狀的面罩可以達到不同的效果。

1、設定動態

qpixmap pixmapmask(":/resources/maskround.png");

m_label =

new qlabel(this);

m_label->move(20, 20);

m_label->setmask(pixmapmask.mask());

m_label->setfixedsize(qsize(58, 58));

qmovie* movie =

new qmovie(":/resources/image.gif");

movie->setscaledsize(qsize(m_label->width(), m_label->height()));

m_label->setmovie(movie);

movie->start();

2、設定普通
qpixmap maskround(":/resources/maskround.png");

3、設定滑鼠互動的動態效果

見圖中第乙個,在滑鼠不在上時顯示為白色邊框,在滑鼠浮動在該上時邊框顯示為綠色。這種效果也很容易實現,乙個qpushbutton和乙個qlabel組合即可實現。

qpixmap pixmapmask(":/resources/maskround.png");

m_label =

new qlabel(this);

m_label->move(20, 20);

m_label->setmask(pixmapmask.mask());

m_label->setfixedsize(qsize(58, 58));

qmovie* movie =

new qmovie(":/resources/image.gif");

movie->setscaledsize(qsize(m_label->width(), m_label->height()));

m_label->setmovie(movie);

movie->start();

m_pbutton =

new qpushbutton(this);

m_pbutton->setfixedsize(qsize(66, 66));

m_pbutton->move(16, 16);

m_pbutton->setobjectname("mybutton");

this->setstylesheet("qpushbutton#mybutton \

qpushbutton#mybutton:hover ");

Qt設定QTextEdit和QLabel的字型顏色

比如設定qlabel palette.setcolor qpalette windowtext,qt blue 比如設定qtextedit palette.setcolor qpalette text,qt blue 設定qtextedit為qpalette windowtext是無效的。此處一定要...

Qt開發之QLabel簡單介紹

qlabel是qt開發中標籤元件,提供了乙個文字或圖形顯示,沒有提供使用者互動功能 有以下幾種標籤 1 純文字 使用的settext 設定乙個qstring 2 富文字 使用的settext 設定乙個富文字qstring 3 影象 使用的setpixmap設定影象 4 動畫 使用的setmovie ...

label qt 自動換行 Qt之QLabel

這邊整理一下由這篇文章中彙總的幾個用法,因為 還算是比較簡單的,所以我就不重複了。對齊方式 setalignment qt aligncenter setstylesheet qproperty alignment alignbottom alignright 自動換行 setwordwrap tr...