c++ - QQmlApplicationEngine 和 WindowFlags

标签 c++ qt qml

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

最佳答案

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

相关文章:

c++ - 什么可以解释 std::cout 不显示任何内容?

c++ - 为什么用 Visual Studio 2013 而不是 g++-4.8.1 编译?

c++:在函数调用内部声明函数

c++ - 优化 .txt 文件中的字符串搜索

c++ - 为什么 `void* = 0` 和 `void* = nullptr` 会有所不同?

Qt:事件循环开始时有通知吗?

python - 获取一个 Qtreewidget 中的位置并将另一个 Qtreewidget 扩展到同一位置

qt - QML 属性绑定(bind)取决于同一组件中的其他绑定(bind)

javascript - 如何使用 JavaScript 将元素添加到列布局

qt - 是否指定了 Qt Quick 子项的加载顺序?