Qt4 5實現透明窗體

2021-05-02 22:15:38 字數 931 閱讀 7111

translucentwidget.h:

#ifndef translucentwidget_h

#define translucentwidget_h

#include

class translucentwidget:public qwidget

;#endif

translucentwidget.cpp:

#include "translucentwidget.h"

#include

#include

#include

#include

translucentwidget::translucentwidget(qwidget*p, bool trans)

:qwidget(p)

translucentwidget::~translucentwidget()

void translucentwidget::paintevent( qpaintevent*e)

mainwin.h

#ifndef mainwin_h

#define mainwin_h

#include

class qlabel;

class mainwin: public qwidget

;#endif

mainwin.cpp

#include "mainwin.h"

#include

#include

#include

#include

#include "translucentwidget.h"

mainwin::mainwin(qwidget*p, qt::windowflags f)

:qwidget(p,f)

mainwin::~mainwin()

main.cpp

Qt 透明窗體實現

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 bgpal.setcolor qpale...

QMessageBox按鈕的漢化 QT4 5 3

經常呼叫qmessagebox infomation 來調出資訊彈窗,但是彈窗的按鈕是不國際化的 考慮到彈窗國際化的需求,建議在類內寫乙個函式來統一處理彈窗按鈕國際化的問題,具體如下 int messagebox qmessagebox icon box icon qmessagebox noico...

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

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