首页 > 其他分享 >Qt实现无边框窗口(二)

Qt实现无边框窗口(二)

时间:2024-04-17 11:56:53浏览次数:27  
标签:窗口 Qt 实现 gitee Qt5.9 边框

本例使用纯Qt实现了无边框的窗口,包含了窗口外围的阴影和调整窗口大小的功能,以及最小化、最大化和关闭按钮的功能。本程序在VS2017、Qt5.9下测试通过。期间为了正确响应鼠标消息调试了1~2天,因为在推拽调整窗口大小的时候总是会出漏洞,不过最终还是解决了这些问题。运行效果如下图:

代码已在gitee开源,链接为:QtBorderlessWindow: 用纯Qt5.9实现的无边框窗口 (gitee.com)。此功能的实现原理主要依靠窗口的Qt::WA_TranslucentBackground属性,在Qt帮助中它的说明如下图。大意就是说这个属性会给窗口增加一个Alpha通道,可以在窗口任意地方绘制透明色:

 

标签:窗口,Qt,实现,gitee,Qt5.9,边框
From: https://www.cnblogs.com/mengxiangdu/p/18075587

相关文章

  • pyqt5报错记录:ERROR: Failed building wheel for PyQt5-sip
    问题:pipinstallpyqt5Collectingpyqt5UsingcachedPyQt5-5.15.10-cp37-abi3-win_amd64.whl.metadata(2.2kB)CollectingPyQt5-sip<13,>=12.13(frompyqt5)UsingcachedPyQt5_sip-12.13.0.tar.gz(123kB)Installingbuilddependencies...doneGettingr......
  • Qt实现遮罩效果并可以拖动伸缩
    qml实现遮罩实现遮罩容易,但是如果可以任意拖动就需要动动脑子了,在经过大神的提示后,根据截图的界面思考,可以由五个矩形来实现(一个中心矩形和四个锚定在四周的矩形,它们一起充满程序窗口区域)QGraphicsView实现遮罩由于没有qml锚定布局,模拟锚定费时间,需要换一种思路,还是截图的灵感,......
  • 笔记:OpenCV3和Qt5 计算机视觉应用开发(一)
    目标:学习《OpenCV3和Qt5计算机视觉应用开发》,记录总结学习过程。第一章OpenCV和Qt简介开发环境系统版本:Ubuntu16.04.7LTSQt版本:Qt5.9.5OpenCV版本:opencv-3.3.0虚拟机版本:VMware®Workstation16Pro(16.2.2build-19200509)学习总结1,安装Linux开发环境终端运行:sudoapt-get......
  • 笔记:OpenCV3和Qt5 计算机视觉应用开发(二)
    目标:学习《OpenCV3和Qt5计算机视觉应用开发》,记录总结学习过程。第2章创建第一个Qt+OpenCV项目学习总结1,信号与槽机制。2,Qt对象树机制实现自动内存管理。3,问题:程序异常结束。OpenCVError:Unspecifiederror(couldnotfindawriterforthespecifiedextension)inimwrite......
  • Qt 资源文件过大的处理方法(生成rcc文件)
    1. 生成qrc文件 2.项目同级目录下创建res文件夹并将资源粘贴过来3.编辑qrc,加入前缀和文件4.利用qrc生成二进制文件rcc资源过大,会提示如下问题:解决方法:利用cmd打开终端,定位到res.qrc的目录下,输入命令rcc-binary.\res.qrc-oplane.rcc5.注册二进制文件#defin......
  • 2-81. 创建交易窗口 UI 并实现拖拽交易打开交易窗口
    关闭窗口修改EventHandler修改InventoryUI修改NPCFunction打开窗口人物无法移动修改Enums修改EventHandler修改NPCFunction修改Player打开对话框人物还可以移动修改DialogController打开商店的时候同时打开背包调整背包和商店锚点位置修改Inven......
  • PB数据窗口行如何显示不同颜色
    问题: 大意就是按分组显示颜色思路:我在這使用[訂單]這一欄來做這個例子,結果如下圖 背景顏色的運算式,只以cmp_group_count這欄為例作法1.先加一個運算欄位,這裏命名為cmp_order_no運算式if(訂單<>訂單[-1]orgetrow()=1,1,0)2.再加一個運算欄位,裏裏命......
  • 一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器
    思维导航前言工具介绍支持系统工具源代码工具下载并安装部分功能截图项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言通常情况下Windows中的软件窗口界面一般只包含还原、移动、大小、最大化、最小化、关闭等几个基本的操作: 今天大姚给大家推......
  • 一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器
    前言通常情况下Windows中的软件窗口界面一般只包含还原、移动、大小、最大化、最小化、关闭等几个基本的操作: 今天大姚给大家推荐一个.NET开源、免费(MITLicense)、功能丰富、灵活易用、小巧(不到1M)的Windows窗口增强工具:SmartSystemMenu。工具介绍SmartSystemMenu扩展了......
  • IDEA 中 Popup(弹出窗口)的设置说明
    IDEA中Popup(弹出窗口)的设置说明.Balloon:弹出窗在屏幕上显示一小段时间,然后自动消失。通知也会显示在状态栏中,并添加到通知列表中。Stickyballoon:若不手动关闭,弹出窗会在屏幕上一直显示。Nopopup:不显示该弹出窗。参考IDEA启用/禁用RunDashboard.......