欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt中CQGUI框架之陰影圓角窗口實現(xiàn)

 更新時間:2021年03月31日 08:34:46   作者:IT文藝男  
這篇文章主要介紹了Qt中CQGUI框架之陰影圓角窗口實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

大家好,我是IT文藝男,來自一線大廠的一線程序員

今天給大家講解基于C++/Qt的CQGUI框架的陰影圓角窗口實現(xiàn),實現(xiàn)效果如下圖所示::

CQGUI開發(fā)環(huán)境::

  • Microsoft Visual Studio 2019
  • Qt5.15.1

步驟如下:

一、繼承關(guān)系

class LoginPanel : public QDialog

二、窗口屬性

setAttribute(Qt::WA_TranslucentBackground); //設(shè)置頂層面板背景透明
setWindowFlags(Qt::FramelessWindowHint); //設(shè)置無邊框
setContentsMargins(10, 10, 10, 10);

Qt::WA_TranslucentBackground Indicates that the widget should have a translucent background, i.e., any non-opaque regions of the widgets will be translucent because the widget will have an alpha channel. Setting this flag causes WA_NoSystemBackground to be set. On Windows the widget also needs the Qt::FramelessWindowHint window flag to be set. This flag is set or cleared by the widget's author.

三、設(shè)置陰影效果

auto *defaultShadow = new QGraphicsDropShadowEffect();
defaultShadow->setBlurRadius(10.0);
defaultShadow->setColor(QColor(0, 0, 0, 160));
defaultShadow->setOffset(0, 0);
_loginMainFrm->setGraphicsEffect(defaultShadow);

四、設(shè)置樣式

QFrame#loginMainFrm>QFrame#leftFrame{
 background:rgba(255,255,255,0.9);
 border-top-left-radius:6px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:6px;
}

五、事件響應(yīng)

protected:
  void mousePressEvent(QMouseEvent *e) override ;
  void mouseReleaseEvent(QMouseEvent *e) override ;
  void mouseMoveEvent(QMouseEvent *e) override ;
  void closeEvent(QCloseEvent *e) override ;
  bool event(QEvent* e) override ;
protected:
  bool eventFilter(QObject* o, QEvent* e) override;

到此這篇關(guān)于Qt中CQGUI框架之陰影圓角窗口實現(xiàn)的文章就介紹到這了,更多相關(guān)CQGUI陰影圓角窗口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入解析C++中的auto自動類型推導(dǎo)

    深入解析C++中的auto自動類型推導(dǎo)

    C++標(biāo)準(zhǔn)委員會在C++11標(biāo)準(zhǔn)中改變了auto關(guān)鍵字的語義,使它變成一個類型占位符,允許在定義變量時不必明確寫出確切的類型,讓編譯器在編譯期間根據(jù)初始值自動推導(dǎo)出它的類型,下面我們就來看看auto自動類型推導(dǎo)的推導(dǎo)規(guī)則吧
    2024-04-04
  • C++實現(xiàn)圖書信息管理系統(tǒng)

    C++實現(xiàn)圖書信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)圖書信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 插入排序的順序表實現(xiàn)代碼

    插入排序的順序表實現(xiàn)代碼

    這篇文章主要介紹了插入排序的順序表實現(xiàn)代碼,有需要的朋友可以參考一下
    2014-01-01
  • C語言詳解float類型在內(nèi)存中的存儲方式

    C語言詳解float類型在內(nèi)存中的存儲方式

    在c語言中float函數(shù)是單精度的。它在內(nèi)存中以二進(jìn)制的形式存儲。分為符號位,階碼與尾數(shù)三部分,下面我們詳細(xì)來了解一下
    2022-04-04
  • C/C++中時間庫函數(shù)的使用詳解

    C/C++中時間庫函數(shù)的使用詳解

    這篇文章主要為大家詳細(xì)介紹了C/C++中的時間相關(guān)知識總結(jié),例如時間庫函數(shù)的使用以及獲取本地時間的不同方法,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-11-11
  • C++ 虛函數(shù)表圖文解析

    C++ 虛函數(shù)表圖文解析

    最近學(xué)了設(shè)計模式中的簡單工廠模式,對多態(tài)有了具體的認(rèn)識。于是補(bǔ)了補(bǔ)多態(tài)、虛函數(shù)、虛函數(shù)表相關(guān)的知識,本文介紹了C++ 虛函數(shù)表,感興趣的了解一下
    2021-05-05
  • Mygui中文換行問題解決方案

    Mygui中文換行問題解決方案

    相信大家解決了中文輸入后一定會遇到如何解決中文輸入的問題,中文輸入換行問題是很多gui框架都存在的一個問題,需要的朋友可以了解下
    2012-11-11
  • c++ 讀寫yaml配置文件

    c++ 讀寫yaml配置文件

    YAML所表示的YAML Ain’t Markup Language,YAML 是一種簡潔的非標(biāo)記語言,這篇文章主要介紹了在C語言開發(fā)中如何讀寫配置yaml配置文件,感興趣的同學(xué)可以參考一下
    2023-04-04
  • C和指針小結(jié)(推薦)

    C和指針小結(jié)(推薦)

    下面小編就為大家?guī)硪黄狢和指針小結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06
  • C++中vector的用法實例解析

    C++中vector的用法實例解析

    這篇文章主要介紹了C++中vector的用法,詳細(xì)描述了vector的各種常見的用法及注意事項,需要的朋友可以參考下
    2014-08-08

最新評論