从Qt5.1版本开始,QtQuick.Controls 1.0模块需要QQmlApplicationEngine才能启动。
该类将自动加载qml文件并设置View。
但是我可以t found how to apply Qt :: WindowFlags`到那个视图。
有人可以帮忙吗?

最佳答案

您可以使用属性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()

关于c++ - QQmlApplicationEngine和WindowFlags,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18212895/

10-08 21:33