framelesshelper框架学习

简介: 文章介绍了一个名为framelesshelper的框架,它可以创建跨平台的无边框窗口,并解决了窗口大小异常的问题。文中还提供了cmakelist.txt的适配方法和相关代码学习资源。

一套框架,可以生成多平台的无边框窗体,拖动到屏幕底边,没有窗体大小异常问题。

1 运行成功

2 cmakelist.txt适配qt6.5+cmake3.19修改

如下:

3 代码学习

// This file is autogenerated by CMake. Do not edit.

#include <QtQml/qqmlextensionplugin.h>

extern void qml_register_types_org_wangwenx190_FramelessHelper();
Q_GHS_KEEP_REFERENCE(qml_register_types_org_wangwenx190_FramelessHelper)

class org_wangwenx190_FramelessHelperPlugin : public QQmlEngineExtensionPlugin
{
   
    Q_OBJECT
    Q_PLUGIN_METADATA(IID QQmlEngineExtensionInterface_iid)

public:
    org_wangwenx190_FramelessHelperPlugin(QObject *parent = nullptr) : QQmlEngineExtensionPlugin(parent)
    {
   
        volatile auto registration = &qml_register_types_org_wangwenx190_FramelessHelper;
        Q_UNUSED(registration);
    }
};



#include "FramelessHelperQuickplugin_org_wangwenx190_FramelessHelperPlugin.moc"
Q_LOGGING_CATEGORY(lcQuickModule, "wangwenx190.framelesshelper.quick.quickmodule")

#ifdef FRAMELESSHELPER_QUICK_NO_DEBUG_OUTPUT
#  define INFO QT_NO_QDEBUG_MACRO()
#  define DEBUG QT_NO_QDEBUG_MACRO()
#  define WARNING QT_NO_QDEBUG_MACRO()
#  define CRITICAL QT_NO_QDEBUG_MACRO()
#else
#  define INFO qCInfo(lcQuickModule)
#  define DEBUG qCDebug(lcQuickModule)
#  define WARNING qCWarning(lcQuickModule)
#  define CRITICAL qCCritical(lcQuickModule)
#endif

4 参考链接

pengguanjun/framelesshelper: Cross-platform window customization framework for Qt Widgets and Qt Quick. Supports Windows, Linux and macOS. (github.com)

QVogenClient: Third-party Vogen Editor. (gitee.com)

SineStriker/qsynthesis-revenge: Cross-platform SVS frontend (github.com)

相关文章
|
5月前
|
前端开发 JavaScript
框架
框架
31 3
|
SQL XML 前端开发
1.1 初识框架
思考:框架是什么?我们为什么要学习框架呢?“框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统。实际开发中,随着业务的发展,软件系统变得越来越复杂,如果所有的软件都从底层功能开始开发,那将是一个漫长而繁琐的过程。此外,团队协作开发时,由于没有统一的调用规范,系统会出现大量的重复功能的代码,给系统的二次开发和维护带来不便。为解决上述问题,框架应运而生。
68 0
v4l2框架
v4l2框架
111 0
|
测试技术 Apache
学习新框架的方法
官网:xxxx.apache.org apache基金会顶级项目 英文 平时的积累 云笔记:记下来
75 0
|
程序员 测试技术
【提高自己】正确的工作方法,形成自己的思考框架
在学习过程中,将老师的知识用脑图的形式记录下来,在这里做个分享,不足之处欢迎大家指出。
|
前端开发 JavaScript 算法
如何学习一个框架
那么我们如何正确的学习一个框架,什么时候该看源码,学到什么程度再看源码呢?
117 0
如何学习一个框架
|
前端开发 Java Apache
框架介绍 | 学习笔记
快速学习框架介绍,介绍了框架介绍系统机制, 以及在实际应用过程中如何使用。
111 0
框架介绍 | 学习笔记
|
监控 负载均衡 Dubbo
框架设计|学习笔记
快速学习框架设计
框架设计|学习笔记
|
Java 开发者
框架开始 | 学习笔记
快速学习框架开始,介绍了框架开始系统机制, 以及在实际应用过程中如何使用。
|
JavaScript 前端开发 程序员
为什么要学习前端的流行框架|学习笔记
快速学习为什么要学习前端的流行框架