QDialog模态对话框绘制透明PNG图片

模态对话框不管是通过样式表设置透明的PNG背景图还是通过加载QPixmap并且setMask绘制到背景上,透明区域都是灰色的,具体什么原因导致的暂且不深究。

解决方法:


/QDialog 初始化设置/
this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
this->setAttribute(Qt::WA_TranslucentBackground);
QFrame* m_Frame_Back = new QFrame(this);
m_Frame_Back->setStyleSheet("QFrame{border-image: url(:/back.png);}");


如果设置QDialog窗口圆角,按照上面的代码通用能够实现(只需要将样式表代码修改):


m_Frame_Back->setStyleSheet("QFrame{border-radius: 10px;}");


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 实验目的 目前计算机视觉技术已经比较成熟,相关的开源项目与算法很多,可以将这些开源算法进行整合,进而做成一个小...
    YOUNG_FAN阅读 7,081评论 0 50
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,856评论 1 45
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,153评论 0 2
  • 一、理论基础知识部分 1.1、讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起T...
    我家媳妇蠢蠢哒阅读 3,248评论 2 106
  • 傍晚 小豆芽在嘿吆嘿吆地使劲顶土 蚂蚁兄弟看到了,说 小豆芽,我们帮你推开土块吧 小豆芽连忙说 谢谢,我能行 蚂蚁...
    一树花开半树林阅读 232评论 1 4

友情链接更多精彩内容