QT创建透明窗体

原创 2015年11月20日 10:33:08
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

 void Widget::resizeEvent(QResizeEvent *)
 {
     // Use a bitmap as a mask. A bitmap only has two kind of colors: white(value is 0)
         // or black(other values). When we use it to set mask, we can see the window at the position
         // where the color value is 0, and other place will be transparent.
         QBitmap bitMap(width(),height()); // A bit map has the same size with current widget
         QPainter painter(&bitMap);
         painter.setPen(QColor(255,255,255)); // Any color that is not QRgb(0,0,0) is right
         painter.drawRect(0,0,width(),height());
         // Now begin to draw the place where we want to show it
         painter.setPen(QColor(0,0,0));
         painter.drawText( (width()-300)/2,0,300,50,Qt::AlignHCenter," 1");
         setMask(bitMap);
 }

Widget::~Widget()
{
    delete ui;
}


Qt 无边框、透明、可移动、的个性窗体案例详解

很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了. int main(int argc, char *argv[]){ QApplica...

QT 窗体透明

【引用】Qt中设置窗口的透明   Qt |字号 订阅 本文引用自/yl守望/love《Qt中设置窗口的透明》一、将Qt窗口嵌入到桌面中。 声明一个最简单的类: ...

Qt 无边框、透明、可移动、的个性窗体案例详解

http://blog.csdn.net/yiyaaixuexi/article/details/6362865 很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的...

Qt 无边框、透明、可移动、的个性窗体案例详解

转自:点击打开链接 很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了. int main(int argc, char *a...

Qt 无边框、透明、可移动的个性窗体

【如果其父窗口为空的话,透明的地方会成为黑块。】 很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了,我只用代码说话。 //main.cpp i...

QT之桌面精灵实现(一) --- 透明窗体和图片绘制

关于QT种种,之前已经吐槽过了,打算写几篇记录一下桌面精灵的制作过程,不过由于是过了挺长时间才想要写,所以之前的一些东西都忘得差不多了,总之想起多少写多少。 桌面精灵的第一步,就是要把一个精...

Qt 透明窗体实现

一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette(); bgpal.setColor ...

Qt 透明窗体,圆角

一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette(); bgpal.setColo...
  • markely
  • markely
  • 2012年09月19日 19:42
  • 3242

教你如何用Qt做透明的窗体

教你如何用Qt做透明的窗体,setMask,Qt,Opacity, 管理提醒: 本帖被 XChinux 设置为精华(2010-09-10) // In this fun...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT创建透明窗体
举报原因:
原因补充:

(最多只允许输入30个字)