混合QtQuickControls 1和2

时间:2018-03-31 09:10:48

标签: qt qml qtquickcontrols2

我正在开发一个QML桌面应用程序。 QtQuick 2中的菜单栏无法使用键盘快捷键。 QtQuickControls 1中的ApplicationWindow没有plaette选项来设置例如风格的亮点。是否可以在同一个文件中使用CControls 1或2?

2 个答案:

答案 0 :(得分:3)

是的,有可能。使用本地名称空间限定符导入一个或两个。

// controls without qualifier will be Qt Quick Controls 2 elements
import QtQuick.Controls 2.14
import QtQuick.Controls 1.4 as QQC1

QQC1.ApplicationWindow {
    statusBar: QQC1.StatusBar {
        RowLayout {
            Label { text: "I'm a QQC2 element!" }
        }
        Slider { from: 2; to: 36; value: 11 }
    }
}

答案 1 :(得分:0)

是的,你可以在大多数情况下混合使用它们,虽然我不认为它可以使用,例如来自控件2的MenuItem中的控件1的Menu,反之亦然。

但是,从Qt 5.10开始,来自Qt Quick Controls 2的MenuItem支持actions,您可以通过该This page分配快捷方式。

react-native-autolink提供了有关这两个模块之间差异的更多信息。