Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shorcut StandardKey.PreviousChild不在linux上工作_Linux_Qt_Qml_Qtquick2 - Fatal编程技术网

Shorcut StandardKey.PreviousChild不在linux上工作

Shorcut StandardKey.PreviousChild不在linux上工作,linux,qt,qml,qtquick2,Linux,Qt,Qml,Qtquick2,我正在尝试Ctrl+Shift+Tab快捷键,但它不起作用。Linux上的Qt5.7。一个简单的例子说明了这个问题: import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") Shortcut {

我正在尝试Ctrl+Shift+Tab快捷键,但它不起作用。Linux上的Qt5.7。一个简单的例子说明了这个问题:

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0

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

    Shortcut {
        sequence: StandardKey.PreviousChild
        onActivated: {
            console.log("prev child")
        }
    }

    Shortcut {
        sequence: StandardKey.NextChild
        onActivated: {
            console.log("next child")
        }
    }

}

我做错什么了吗?

我想你没有做错什么。这对我也不起作用。我读了这篇文章,但仍然无法解决它

我在全局键盘设置中也找不到
Ctrl+Shift+Tab
的快捷键组合

当我直接对快捷键序列进行硬编码时,下面的方法对我有效:“Ctrl+Shift+Tab”如下所示

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0

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

    // Does not work
    Shortcut {
        sequence: StandardKey.PreviousChild
        onActivated: {
            console.log("prev child")
        }
    }

    // Works but it is a hack
    Shortcut {
        sequence: "Ctrl+Shift+Tab"
        onActivated: {
            console.log("hard coded pre child")
        }
    }

    Shortcut {
        sequence: StandardKey.NextChild
        onActivated: {
            console.log("next child")
        }
    }
}

我认为你没有做错什么。这对我也不起作用。我读了这篇文章,但仍然无法解决它

我在全局键盘设置中也找不到
Ctrl+Shift+Tab
的快捷键组合

当我直接对快捷键序列进行硬编码时,下面的方法对我有效:“Ctrl+Shift+Tab”如下所示

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0

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

    // Does not work
    Shortcut {
        sequence: StandardKey.PreviousChild
        onActivated: {
            console.log("prev child")
        }
    }

    // Works but it is a hack
    Shortcut {
        sequence: "Ctrl+Shift+Tab"
        onActivated: {
            console.log("hard coded pre child")
        }
    }

    Shortcut {
        sequence: StandardKey.NextChild
        onActivated: {
            console.log("next child")
        }
    }
}