发现Win7的Areo界面效果很好看,饶有兴致的百度了下Qt的实现方式,终于知道了简单的实现方式,以下简单介绍下。

官方地址:http://doc.qt.io/qt-5/examples-qtwinextras.html
官方的例程是有介绍的,具体实现是在窗口类中添加函数:
  1. void Window::stylize()
    
    {
    
          if (QtWin::isCompositionEnabled()) {
    
                  QtWin::extendFrameIntoClientArea(this, -1, -1, -1, -1);
    
                setAttribute(Qt::WA_TranslucentBackground, true);
    
                setAttribute(Qt::WA_NoSystemBackground, false);
    
                setStyleSheet("Window { background: transparent; }");
    
        } else {
    
                  QtWin::resetExtendedFrame(this);
    
                setAttribute(Qt::WA_TranslucentBackground, false);
    
                setStyleSheet(QString("Window { background: %1;                                            }").arg(QtWin::realColorizationColor().name()));
    
        }
    
    }
    
  2. 添加函数:                                                                                                                                                                  bool Window::event(QEvent *event)
    
    {
    
          if (event->type() == QWinEvent::CompositionChange || event->type() ==                QWinEvent::ColorizationChange)
    
                stylize();
    
          return QWidget::event(event);
    
    }
    
  3. 在类内添加  #include
    
  4. 在.pro中添加    QT       += winextras
    

官方给的例程中按钮部分也做了处理,从而实现了风格一致。在这个文档里还可以发现许多额外的功能,收获颇多

Qt实现Areo效果_vortex_新浪博客相关推荐

  1. [转载]Qt之鼠标样式_vortex_新浪博客

    原文地址:Qt之鼠标样式作者:一去丶二三里 Qt中可以自定义鼠标样式,无论是为了美观,还是遵从同行业标准,或者说是界面友好性都需要了解. 使用setCursor(Qt::CursorShape)来设置 ...

  2. 进阶~Qt程序启动画面_vortex_新浪博客

    今天又把教程视频看了一遍,这次学的是程序启动画面设置方法,以下是源码: #include"mainwindow.h" #include #include"QPixmap& ...

  3. Qt 方式问题_vortex_新浪博客

    放下那些博客上的典例,我发现我真的什么都做不成,再加的那段日子我仅仅是做了一个写字板,便觉得有点小开心了,"不就是这么简单吗",呵呵,其实还真不是.我发现qt的类太多了,你很难去真 ...

  4. 浅谈UWB室内定位(一)_vortex_新浪博客

    最近一直在研究UWB室内定位,我们组买了DECA的两块板子,就两块板子就花去了1000多大洋,而且给的代码还是入门级的可想而知UWB室内定位在我国尚且处于发展的萌芽状态,最近在读官方给的文档时发现之中 ...

  5. 实例--[QSerialPort]串口通信_vortex_新浪博客

    编写了好久的串口通信软件,本来以为很简单的的一个程序,不知道为什么只能接收不能发送,真是一件头疼的事情,到晚上找了许多资料也找不到解决方法,个人感觉是兼容性问题,因为我找到了许多的实例,跑了他们的程序 ...

  6. [转载]Qt之解决中文乱码_vortex_新浪博客

    博主很给力 原文地址:Qt之解决中文乱码作者:一去二三里 在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在W ...

  7. [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景_vortex_新浪博客...

    很棒的文章 原文地址:Qt之自定义界面(二)添加最小化.关闭按钮.添加背景作者:一去丶二三里 在进行自定义界面之后,Qt界面并不像我们想象的那么完美,也许与我们的预期大相径庭,但是不必心烦,这只不过是 ...

  8. [转载]Qt之获取本机网络信息_vortex_新浪博客

    原文地址:Qt之获取本机网络信息作者:一去丶二三里 经常使用命令行来查看一些计算机的配置信息. 1.首先按住键盘上的"开始键+R键",然后在弹出的对话框中输入"CMD&q ...

  9. [转载]Qt之模型/视图(自定义风格)_vortex_新浪博客

    原文地址:Qt之模型/视图(自定义风格)作者:一去丶二三里 关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下. 先看下图: 先撇开界面的美观性(萝卜青菜 ...

最新文章

  1. 双11稳定性负责人叔同讲述:九年双11的云化架构演进和升级
  2. Effective Java之不要忽略异常(六十五)
  3. matlab数组存字符串,MATLAB字符串数组存储为CSV格式
  4. Base PyQt4, Simple Web APP Framwork
  5. oppoJava面试!传智播客java基础案例教程
  6. 创建Jenkins自动化部署任务
  7. Node.js listen EADDRINUSE 错误解决 How to solve nodejs Error: listen EADDRINUSE
  8. 江小白包装设计原型_江小白果立方系列包装设计 获奖作品欣赏【工业设计作品集】...
  9. 改造二叉树 (长乐一中模拟赛day2T1)
  10. Hive启动的三种方式
  11. vb.net加密解密方法
  12. Day002 20210207
  13. [趣谈网络协议学习] 17 P2P协议:我下小电影, 99%急死你
  14. php开发电脑i56200u,八代酷睿处理器好不好?i5-6200U处理器/i5-8250U处理器对比评测...
  15. EndNoteX9完整详细安装教程
  16. Cocos2d-lua中lua代码加密成luac
  17. 暨南大学计算机系录取分数线,暨南大学2017年在广东省各专业录取分数线
  18. 大数据模型-银行客户细分与个人客户流失预警
  19. 快速下载自己喜欢的网页图片
  20. 华为交换机查光衰_华为交换机硬件信息查看命令

热门文章

  1. LoadRunner踩坑记录:服务器“127.0.0.1”在尝试协商 SSL 会话时关闭连接
  2. python中matplotlib出错_Python中使用matplotlib的报错问题
  3. androidx86 9.0下载_Surface pro 安装 android x86/chrome OS
  4. Android状态栏语言,Android实现3种Notification(状态栏通知)
  5. 忘了微信密码怎么办_微信支付密码怎么改?微信支付密码忘了怎么办?详细教程来了!...
  6. IDEA 手动导入本地依赖包
  7. matlab用mex编译.c文件报错---“重定义;不同的基类型”、“宏重定义”等
  8. 剑指offer面试题[9]-裴波那契数列
  9. 21天Jenkins打卡Day7-打包git代码
  10. python单元测试教程_Python单元测试框架unittest使用方法讲解