最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QT實現(xiàn)提示右下角冒泡效果

 更新時間:2020年08月20日 10:35:55   作者:swartz_lubel  
這篇文章主要為大家詳細(xì)介紹了QT實現(xiàn)提示右下角冒泡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了QT實現(xiàn)提示右下角冒泡的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)原理:

1、顯示

定時器啟動,右下角緩慢彈出,逐漸改變位置。

2、駐留

讓界面停留一定的時間,時間過后自動關(guān)閉。

3、退出

可以直接點擊關(guān)閉退出,也可以采用改變透明度的形式模糊退出。

#ifndef _QTOOLTIPS_
#define _QTOOLTIPS_
#include <QTimer>
#include <QDialog>
#include "ui_QToolTips.h"
 
class QToolTips:public QDialog
{
 Q_OBJECT
 
public:
 QToolTips(QWidget *parent = 0);
 ~QToolTips();
 
 void showMessage(const char* str);
 
private slots:
 void onMove();
 void onStay();-
 void onClose();
 
private:
 Ui::QToolTips ui;
 QTimer * m_pShowTimer;
 QTimer * m_pStayTimer;
 QTimer * m_pCloseTimer;
 QPoint m_point;
 int   m_nDesktopHeight;
 double  m_dTransparent;
 
};
 
#endif
#include "QToolTips.h"
#include <QtWidgets/QApplication>
#include <QDesktopWidget>
 
QToolTips::QToolTips(QWidget *parent /*= 0*/)
 : QDialog(parent)
{
 
 setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
 ui.setupUi(this);
 
 m_nDesktopHeight = QApplication::desktop()->height();
 
 m_dTransparent = 1.0;
 
 m_pShowTimer = new QTimer(this);
 m_pStayTimer = new QTimer(this);
 m_pCloseTimer = new QTimer(this);
 
 connect(m_pShowTimer, SIGNAL(timeout()), this, SLOT(onMove()));
 connect(m_pStayTimer, SIGNAL(timeout()), this, SLOT(onStay()));
 connect(m_pCloseTimer, SIGNAL(timeout()), this, SLOT(onClose()));
 
}
 
 
QToolTips::~QToolTips()
{
 
}
 
void QToolTips::showMessage(const char* str)
{
 ui.m_label->setStyleSheet("background-color:rgb(255,210,200);font:60px;color:blue");
 ui.m_label->setText(str);
 QRect rect = QApplication::desktop()->availableGeometry();
 m_point.setX(rect.width() - width());
 m_point.setY(rect.height() - height());
 move(m_point.x(), m_point.y());
 m_pShowTimer->start(5);
 
 
}
 
void QToolTips::onMove()
{
 m_nDesktopHeight--;
 move(m_point.x(), m_nDesktopHeight);
 if (m_nDesktopHeight <= m_point.y())
 {
 m_pShowTimer->stop();
 m_pStayTimer->start(5000);
 }
 
 
}
 
void QToolTips::onStay()
{
 m_pStayTimer->stop();
 m_pCloseTimer->start(100);
 
}
 
void QToolTips::onClose()
{
 m_dTransparent -= 0.1;
 if (m_dTransparent <= 0.0)
 {
 m_pCloseTimer->stop();
 close();
 }
 else
 {
 setWindowOpacity(m_dTransparent);
 }
 
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Qt實現(xiàn)繪制網(wǎng)格背景的示例代碼

    Qt實現(xiàn)繪制網(wǎng)格背景的示例代碼

    這篇文章主要介紹了Qt如何實現(xiàn)繪制網(wǎng)格背景,并且能實現(xiàn)窗口大小調(diào)整時網(wǎng)格背景也自動調(diào)整重繪,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • C++中的單例模式介紹

    C++中的單例模式介紹

    單例模式也稱為單件模式、單子模式,可能是使用最廣泛的設(shè)計模式。其意圖是保證一個類僅有一個實例,并提供一個訪問它的全局訪問點,該實例被所有程序模塊共享
    2013-03-03
  • Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)

    Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)

    下面小編就為大家?guī)硪黄狶inux下C語言的幾道經(jīng)典面試題小結(jié)(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C語言實現(xiàn)大頂堆的示例代碼

    C語言實現(xiàn)大頂堆的示例代碼

    最大堆,又稱大根堆(大頂堆)是指根結(jié)點(亦稱為堆頂)的關(guān)鍵字是堆里所有結(jié)點關(guān)鍵字中最大者,屬于二叉堆的兩種形式之一。本文將用C語言實現(xiàn)大頂堆,感興趣的可以了解一下
    2022-07-07
  • C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    這篇文章主要介紹了C/C++?-?從代碼到可執(zhí)行程序的過程,主要有預(yù)編譯和編譯,匯編鏈接,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • C語言利用cJSON解析JSON格式全過程

    C語言利用cJSON解析JSON格式全過程

    cJSON是用于解析json格式字符串的一套api,非常好用,下面這篇文章主要給大家介紹了關(guān)于C語言利用cJSON解析JSON格式的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • C語言如何實現(xiàn)翻轉(zhuǎn)字符串中的單詞

    C語言如何實現(xiàn)翻轉(zhuǎn)字符串中的單詞

    這篇文章主要介紹了C語言如何實現(xiàn)翻轉(zhuǎn)字符串中的單詞,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 使用C/C++讀寫.mat文件的方法詳解

    使用C/C++讀寫.mat文件的方法詳解

    這篇文章主要為大家詳細(xì)介紹了使用C/C++讀寫.mat文件的方法,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 淺談C++對象的內(nèi)存分布和虛函數(shù)表

    淺談C++對象的內(nèi)存分布和虛函數(shù)表

    下面小編就為大家?guī)硪黄獪\談C++對象的內(nèi)存分布和虛函數(shù)表。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言實現(xiàn)簡易停車場管理系統(tǒng)

    C語言實現(xiàn)簡易停車場管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡易停車場管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

星子县| 凤台县| 宣汉县| 宿州市| 鄢陵县| 临桂县| 青铜峡市| 鹰潭市| 德惠市| 莱西市| 达州市| 沅陵县| 色达县| 略阳县| 贵南县| 札达县| 新津县| 七台河市| 苍南县| 逊克县| 土默特左旗| 安国市| 道真| 西贡区| 汕头市| 耒阳市| 义乌市| 华池县| 梧州市| 财经| 永德县| 广水市| 余姚市| 阳春市| 通道| 桂林市| 海原县| 乡宁县| 台江县| 金寨县| 桂阳县|