当前位置: 首页> 房产> 政策 > 近年来互联网公司排名_今日头条最新极速版_营销型网站的分类不包含_做公司网站的公司

近年来互联网公司排名_今日头条最新极速版_营销型网站的分类不包含_做公司网站的公司

时间:2025/7/12 21:35:56来源:https://blog.csdn.net/yangshuoSB/article/details/142380744 浏览次数:0次
近年来互联网公司排名_今日头条最新极速版_营销型网站的分类不包含_做公司网站的公司

1. 工程结构

在这里插入图片描述

2. 现象

在这里插入图片描述
在这里插入图片描述

3. 代码

3.1 main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>int main(int argc, char *argv[])
{
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endifQGuiApplication 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);return app.exec();
}

3.2 main.qml

import QtQuick 2.15
import QtQuick.Window 2.15QtObject {id: rootproperty QtObject $splashScreen: Splash{}property var loader: Loader{asynchronous: truesource: "qrc:/MainView.qml"active: falseonLoaded: {$splashScreen.delay();}}Component.onCompleted:{loader.active = true;}
}

3.3 MainView.qml

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15ApplicationWindow {id: windowvisible: truewidth: 800height: 600title: qsTr("Splash Demo")flags: Qt.Window | Qt.FramelessWindowHintButton{anchors{top: parent.top;right: parent.right;margins: 5}text: "X"width: 50height: 50onClicked: Qt.quit();}Text{text: qsTr("Test window");anchors.centerIn: parentfont.pointSize: 30}Component.onCompleted: window.show()
}

3.4 Splash.qml

import QtQuick 2.15
import QtQuick.Window 2.15Window {id: splashcolor: "transparent"title: "Splash Window"modality: Qt.ApplicationModalflags: Qt.SplashScreen | Qt.WindowStaysOnTopHintx: (Screen.width - splashImage.width) / 2y: (Screen.height - splashImage.height) / 2width: splashImage.widthheight: splashImage.heightImage {id: splashImagesource: "qrc:/background.png"}Text{id: textCtrlwidth: contentWidthheight: contentHeightanchors{left: splashImage.left;bottom: splashImage.bottom}font.pointSize: 30}Timer {id: timerinterval: 1000;running: false;repeat: falseonTriggered: {splash.visible = false;}}Component.onCompleted: {splash.show()}function delay(){timer.start();}
}

4. 参考

  • 纯QML添加Splash Screen的正确姿势
关键字:近年来互联网公司排名_今日头条最新极速版_营销型网站的分类不包含_做公司网站的公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: