Qt实现无边框圆角窗口

 我们在使用QDialog的时候许多场景下都不需要默认的标题栏,这时候我们需要设置他的标志位。

	this->setWindowFlags(Qt::FramelessWindowHint);

在这里插入图片描述
 由于现代的窗口风格,我们一般会设置窗口为圆角边框的样式,我们可以使用qss的方式来进行设置。

QDialog{
	border-radius:30;
	background-color:rgb(204,204,204);
	border:1px soild gray;
}

在这里插入图片描述

 这时候我们可以看到圆角是没有生效的(这是在windows11下,windows10下是有圆角的,但是还是有背景色)。
 这时候我们可以将背景色设置为透明的。

    //设置透明
    this->setAttribute(Qt::WA_TranslucentBackground, true);

在这里插入图片描述
 但是这时候我们的窗口都不见了,因为背景色是透明色。
 解决方法:我们可以使用另外一个widget覆盖在QDialog窗口上,但是这个widget也需要设置圆角和背景色。
在这里插入图片描述
在这里插入图片描述
这时候我们可以发现实现了无边框圆角窗口。

相关推荐

  1. Qt 实现边框窗口1.0

    2024-04-02 15:38:03       27 阅读
  2. Qt边框窗口可拖动

    2024-04-02 15:38:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 15:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 15:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 15:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 15:38:03       20 阅读

热门阅读

  1. libcurl上手笔记-Linux

    2024-04-02 15:38:03       14 阅读
  2. 探索设计模式之单例模式:打造独一无二的实例

    2024-04-02 15:38:03       14 阅读
  3. js判断对象是否为空的几种方法

    2024-04-02 15:38:03       17 阅读
  4. JVM基础

    JVM基础

    2024-04-02 15:38:03      18 阅读
  5. 【C/C++】C语言实现单链表

    2024-04-02 15:38:03       19 阅读
  6. Vue 中的修饰符

    2024-04-02 15:38:03       16 阅读
  7. Vue3:使用Pinia存储、读取、修改数据

    2024-04-02 15:38:03       18 阅读
  8. 算法3:查找算法

    2024-04-02 15:38:03       17 阅读
  9. 每日一题 日期统计

    2024-04-02 15:38:03       15 阅读