资源简介

使用QtQuick实现一个无边框框架,支持标题栏双击最大化-普通窗口,支持最大按钮,最小按钮和普通那妞,支持窗体边缘拉伸,窗体拖拽等。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include “ResizeQmlWindow.h“

int main(int argc char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QGuiApplication app(argc argv);

    QQmlApplicationEngine engine;
    const QUrl url(QStringLiteral(“qrc:/main.qml“));
    Qobject::connect(&engine &QQmlApplicationEngine::objectCreated
                     &app [url](Qobject *obj const QUrl &objUrl) {
        if (!obj && url == objUrl)
            QCoreApplication::exit(-1);
    } Qt::QueuedConnection);
    engine.load(url);
    Qobject * obj = engine.rootobjects().at(0);

    QWindow * w = qobject_cast(obj);
    ResizeQmlWindow resize;
    if(w) {
        //w->setWindowState(Qt::WindowMaximized);
        resize.setWindow(w);
        engine.rootContext()->setContextProperty(“Resize“ &resize);
    }


    return app.exec();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1162  2020-02-25 12:28  framelessWindow.pro
     文件         954  2020-02-25 14:12  main.cpp
     文件         719  2020-02-25 14:34  main.qml
     文件         325  2020-02-25 14:01  qml.qrc
     目录           0  2020-02-25 14:00  res\
     文件        6305  2020-02-25 14:12  ResizeItem.qml
     文件        1033  2020-01-14 11:24  ResizeQmlWindow.cpp
     文件         400  2020-01-14 11:24  ResizeQmlWindow.h
     文件         198  2020-01-14 11:24  res\close_btn.png
     文件         140  2020-01-14 11:24  res\maximinze_btn.png
     文件         106  2020-01-14 11:24  res\min_btn.png
     文件         164  2020-01-14 11:24  res\norm_btn.png
     文件        4273  2020-02-25 14:37  titleBar.qml

评论

共有 条评论