半透明不規則Toast提示窗體,定時自動消失

2021-08-27 11:04:09 字數 495 閱讀 9087

專案中我們進場會用到toast提示窗體,也就是常用到的半透明的不規則的提示小介面,會在指定時間自己消失掉,具體實現如下:

#include

#include "toastwidget.h"

#include "ui_toastwidget.h"

toastwidget::toastwidget(qwidget *parent) :

qwidget(parent),

ui(new ui::toastwidget)

toastwidget::~toastwidget()

void toastwidget::setcontent(const qstring &str)

void toastwidget::paintevent(qpaintevent *event)

簡單展示乙個效果如圖:

QT實現不規則窗體和透明窗體

不規則窗體的實現有兩種方式 一種是設定窗體的掩碼影象 另一種是設定窗體背景透明,然後重寫其繪圖函式,將背景圖繪製上去。第一種方式 首先要準備兩張影象,一張是要顯示的影象,另一張是第一張圖的掩碼影象,黑色部分是你的窗體要顯示的部分,如圖 具體實現的關鍵 如下 irregularform1 irregu...

QT實現不規則窗體和透明窗體

不規則窗體的實現有兩種方式 一種是設定窗體的掩碼影象 另一種是設定窗體背景透明,然後重寫其繪圖函式,將背景圖繪製上去。第一種方式 首先要準備兩張影象,一張是要顯示的影象,另一張是第一張圖的掩碼影象,黑色部分是你的窗體要顯示的部分,如圖 具體實現的關鍵 如下 irregularform1 irregu...

QT實現不規則窗體和透明窗體

不規則窗體的實現有兩種方式 一種是設定窗體的掩碼影象 另一種是設定窗體背景透明,然後重寫其繪圖函式,將背景圖繪製上去。第一種方式 首先要準備兩張影象,一張是要顯示的影象,另一張是第一張圖的掩碼影象,黑色部分是你的窗體要顯示的部分,如圖 具體實現的關鍵 如下 irregularform1 irregu...