QQmlApplicationEngine和WindowFlags

时间:2013-08-13 15:14:53

标签: c++ qt qml

自Qt5.1发布以来,QtQuick.Controls 1.0模块需要QQmlApplicationEngine启动。 该类自动加载qml文件并设置View。 但我可以t found how to apply Qt :: WindowFlags`到该视图。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以使用属性flags设置标志,例如:

import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Window 2.0

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480

    flags: Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint

    Button {
        text: qsTr("Hello World")
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.verticalCenter: parent.verticalCenter
    }
}

您当然可以使用QtQuick 2.0以及模块ControlsWindow,而无需自动加载QML文件。我是使用QQuickView,特别是方法setSource()

来实现的