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...