Qt编写自定义控件37-发光按钮(会呼吸的痛)
生活随笔
收集整理的這篇文章主要介紹了
Qt编写自定义控件37-发光按钮(会呼吸的痛)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
這個控件是好早以前寫的,已經授權過好幾個人開源過此控件代碼,比如紅磨坊小胖,此控件并不是來源于真實需求,而僅僅是突發奇想,類似于星星的閃爍,越到邊緣越來越淡,定時器動態改變邊緣發光的亮度,產生呼吸的效果,別名叫會呼吸的痛,看到這個歌名,又讓我想起了前女友,哎!久久不能忘懷!
大致的原理就是使用了錐形漸變QRadialGradient,然后定時器改變該漸變畫刷的顏色的透明度值,產生呼吸效果。Qt中提供了好多種漸變畫刷,非常有用,可以執行畫刷的區域,然后等比例插值,指定插值對應的顏色,這樣使用起來就非常的豐富了。
二、實現的功能
- 1:可設置呼吸間隔
- 2:可設置顏色透明漸變步長
- 3:可設置背景顏色
三、效果圖
四、頭文件代碼
#ifndef LIGHTPOINT_H #define LIGHTPOINT_H/*** 呼吸點控件 作者:feiyangqingyun(QQ:517216493) 2017-11-27* 1:可設置呼吸間隔* 2:可設置顏色透明漸變步長* 3:可設置背景顏色*/#include <QWidget>#ifdef quc #if (QT_VERSION < QT_VERSION_CHECK(5,7,0)) #include <QtDesig總結
以上是生活随笔為你收集整理的Qt编写自定义控件37-发光按钮(会呼吸的痛)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: po,bo,vo,pojo,dto的区别
- 下一篇: 表格进阶03—出纳日报表(表格,再次练习