关闭

QT创建透明窗体

176人阅读 评论(0) 收藏 举报
分类:
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;
}


0
0
查看评论

QT设置窗体透明

1、设置窗体的背景色  在构造函数里添加代码,需要添加头文件qpalette或qgui  QPalette pal = palette();  pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x0...
  • luokehua789789
  • luokehua789789
  • 2017-02-17 15:53
  • 401

QT窗口透明几种方式

1.窗口整体透明,但是窗体上的控件不透明。    通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette();  pal.setColor(QPalette::Background, QColor(0x00,0x...
  • DEV_linux
  • DEV_linux
  • 2016-08-11 15:30
  • 1150

Qt设置窗体的透明度: setWindowOpacity()

Qt中设置窗体透明度的方法。
  • rl529014
  • rl529014
  • 2016-06-04 15:15
  • 2388

Qt 去掉窗体标题栏、窗体透明、窗体圆角(一)

1.去掉标题栏、窗体透明 setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground);    2.设置窗体圆角 在1的基础上,在窗体上添加QFrame...
  • believet93
  • believet93
  • 2016-07-14 18:21
  • 205

利用QML实现透明窗口[qt5]

main.cpp mainwindow.
  • mathgeophysics
  • mathgeophysics
  • 2014-09-21 03:25
  • 3243

QT 窗体透明

【引用】Qt中设置窗口的透明   Qt |字号 订阅 本文引用自/yl守望/love《Qt中设置窗口的透明》一、将Qt窗口嵌入到桌面中。 声明一个最简单的类: class Dialog : p...
  • liang890319
  • liang890319
  • 2011-11-30 20:04
  • 8678

[QT编程]QT实现不规则窗体和透明窗体

[QT编程]QT实现不规则窗体和透明窗体 不规则窗体的实现有两种方式: 一种是设置窗体的掩码图像; 另一种是设置窗体背景透明,然后重写其绘图函数,将背景图绘制上去。   第一种方式: 首先要准备两张图像,一张是要显示的图像,另一张是第一张图的掩码图像,黑色部分是你的窗体要显...
  • oMingZi12345678
  • oMingZi12345678
  • 2013-10-18 16:16
  • 1471

Qt 透明窗体实现

一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette(); bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255)); ...
  • ACCP_2008123456
  • ACCP_2008123456
  • 2010-07-03 09:07
  • 3148

vb 窗体透明效果(控件不透明)

'窗体透明,控件不透明的代码: Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex A...
  • kalision
  • kalision
  • 2012-02-06 17:46
  • 7773

使用vc++创建windows透明窗口

使用vc++创建windows透明窗口windows下的透明窗口有不少的实现方法,最简单的当属空画刷啦,但是这篇文章将的是用layer window(分层窗口)来实现透明窗口。 见过vista/win7中窗口漂亮的半透明特效吗?用layer window可以轻松实现,而且其实layer windo...
  • bjrxyz
  • bjrxyz
  • 2017-02-04 18:53
  • 890
    个人资料
    • 访问:40121次
    • 积分:1149
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:27篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论