/qxframeless

A fancy Qt widget frameless helper

Primary LanguageC++Mulan Permissive Software License, Version 2MulanPSL-2.0

简介

qxframeless 是一种 Qt 无边框窗口的解决方案,力求代码简约,而功能不简单。

仓库

环境

  • Qt 6.5.3 MinGW/MSVC2019 64bit
  • Qt 5.15.2 MinGW/MSVC2019 64bit
  • Qt 5.14.2 MinGW 64bit
  • 其它环境未测试,推荐使用 QT LTS 版本

现状

1)平台支持

Windows 平台

  • 支持 win10/11(注:其它未测试,需要看 WinApi 是否支持)
  • 支持 Aero 特效(毛玻璃效果)
  • 支持多屏(包含高分屏,高DPI屏)间移动不畸变(注:初始 DPI 值未真实获取)
  • 支持 8 个方向调整大小(注:从左侧或上侧调整大小时,存在抖动)
  • 支持默认显示在活动屏中

Linux/Unix 平台

  • 暂不支持 native 特性

MacOS 平台

  • 暂不支持 native 特性

备注:非 Windows 平台,尤其是 Linux 平台桌面情况太多,如果没有什么需求,暂时不打算支持 native 特性。

2)构建支持

  • qmake
  • cmake

协议

规范

贡献

  • 欢迎提交 issue 对关心的问题发起讨论
  • 欢迎 Fork 仓库,pull request 贡献
  • 贡献者可在文件头版权中添加个人信息,格式如下:
/**
 * Copyright (C) YYYY NAME <EMAIL>
 * Copyright (C) 2023 maminjie <canpool@163.com>
 * SPDX-License-Identifier: MulanPSL-2.0
**/

交流

  • QQ群:831617934(Qt业余交流)

例子

  • framelesshelper

framelesshelper

案例

  • ribbon mainwindow demo

ribbon

QxRibbon is a Qx componet like to Microsoft Ribbon style. For more information, please visit https://gitee.com/icanpool/qtcanpool

后语

欢迎广大 Qt 开源爱好者加入其中,乐在其中……