Qt Quick中Shortcut和Action的异同



  • 大家可以在Qt的帮助看到这两个QML类,他们的功能是差不多的,但是这里会有一些差别,我仔细看了一看,觉得要在实际项目中使用,需要注意这几点。

    首先引入的包不一样。Shortcut只需要Qt Quick包即可引入。它在Qt 5.5就引入了。而Action则是QtQuick.Controls包的类。顺便说一句,Qt Quick Controls 2在Qt 5.10中也会引入Action,作为Qt Quick Controls 2有效的补充。现阶段(2017年09月19日)暂时用不上呢。可以尝试一下Qt 5.10 Alpha版本。

    然后呢,虽然二者都可以表示通过快捷键触发特定的功能,但是当Shortcut遇到相同组合键的话,会触发activatedAmbiguously()这个信号处理器。而Action则没有这个功能。

    最后,Shortcut几乎是独立存在的,而Action则可以和Button以及Menu等向结合,提供统一的动作处理方法。🥝


Log in to reply
 

走马观花

最近的回复

  • 这个错误没多大影响,qt模块可以在QT setting里进行勾选

    read more
  • 如果对操作不是很熟悉或者是操作不便的话,也可以在Windows的命令行执行NDK的安装。参数是一样的:
    Windows命令行安装NDK

    read more
  • 忘记补充图片了。这里需要点击更新安装才行。😆
    点击更新安装

    read more
  • 问:
    如何在Qt Creator安装NDK呢?
    除了那个🔽 按钮外,还有别的办法吗?
    答:
    Qt Creaator 4.11中更加整合了Android SDK Manager。其实大家都可以不运行默认的Android SDK Manager,直接在Qt Creator中选项->设备->Android,就可以进行操作了。

    通过````高级选项……,启动一些Android SDK Manager,只需要带上参数ndk-bundle```。原来没有NDK的你,也可以通过Android SDK Manager安装了。很简单吧。
    Android SDK Manager安装NDK

    read more

关注我们

微博
QQ群