添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://[email protected]':

English

github原始仓库https://github.com/jaredtao/TaoQuick

gitee镜像仓库https://gitee.com/jaredtao/TaoQuick

  • TaoQuick
  • Qt 官方商城
  • Issue
  • 部分效果预览
  • 各种按钮组件
  • 数据输入组件
  • 矩形框组件
  • 动画特效-箭头流动
  • 动画特效-跟上节奏
  • ShaderToy-蜗牛
  • ShaderToy-超级玛丽
  • 核心库 TaoQuick
  • 使用核心库TaoQuick
  • qmake用法
  • cmake用法
  • 寻找同道中人
  • TaoQuick

    这是一个QtQuick/Qml组件库,集成了常用的QtQuick组件,并做了适当的属性封装、功能扩展,以方便开发Qml程序。

    实现原理可以参考《玩转Qml》系列教程,以下网站都有收录:

    涛哥的博客

    涛哥的博客-国内镜像

    最佳实践计划 Qt 官方商城

    TaoQuick项目已同步在Qt官方商城上架

    https://marketplace.qt.io/collections/newest/products/taoquick

    Windows Ubuntu MacOS Android

    使用核心库,只需要在项目中导入'.pri'文件,并将qml路径加入到QmlEngine即可。

    TaoQuick组件将以本地文件或qrc资源的方式被引用。

    此种用法, 与Qml模块、Qml C++插件等方式相比,有以下优势:

    导入pri后, 不需要额外编译、生成dll或插件

    发布程序时不需要额外拷贝资源

    导入pri后, Qt Creater即可支持TaoQuick的Qml代码高亮、双击跳转

    导入pri后,在Qml中导入模块(import TaoQuick 1.0),即可在Qt Creater 的 designer模式中,通过拖拽使用TaoQuick组件、可视化开发UI (原理: 通过脚本生成designer需要的metainfo)

    具体使用步骤:

    将src/TaoQuick文件夹拷贝到你的项目中,任意位置

    在你的项目pro文件中,导入对应的TaoQuick文件夹中的pri文件即可

    include(TaoQuick/TaoQuick.pri)
    include(src/TaoQuick/imports/imports.pri)

    都可以,只要路径对应到实际的文件即可

    (说明:此pri文件会定义两个宏:TaoQuickImportPath 和 TaoQuickImagePath。

    debug模式都以本地文件的方式使用,release模型则以qrc资源文件的方式使用)

    在CPP代码中,增加导入路径。

    需要在QmlEngine加载source之前,增加importPath,并把imagePath设置为上下文。

    如果主窗口是由QQuickView加载的,则:

        view.engine()->addImportPath(TaoQuickImportPath);
        view.rootContext()->setContextProperty("taoQuickImagePath", TaoQuickImagePath);

    如果主窗口是由QQmlEngine加载的,则:

        engine.addImportPath(TaoQuickImportPath);
        engine.rootContext()->setContextProperty("taoQuickImagePath", TaoQuickImagePath);
    cmake用法

    详细的使用方法,可以阅读 入门指南

    TaoQuick 0.5.0以后的版本,增加了cmake支持。

    原理和qmake一样,只不过换成了cmake的语法规则。

    用法如下:

    将src/TaoQuick文件夹拷贝到你的项目中,任意位置

    将cmake/TaoQuick.cmake文件拷贝到你的项目中,任意位置,并且

    确保TaoQuick.cmake文件中,第一行的TaoQuickPath指向正确的TaoQuick路径

  • 在你的项目CMakeLists.txt文件中,导入对应的TaoQuick.cmake
  • 需要先增加cmake扩展路径

      SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

    加载好扩展路径,就可以用incude指令导入taoQuick.cmake了

    include(taoQuick)

    说明:taoQuick.cmake会定义两个宏:TaoQuickImportPath 和 TaoQuickImagePath。

    debug模式以本地文件的方式使用,release模型则以qrc资源文件的方式使用, 将qrc文件路径定义在了宏TaoQuickRes中。

    因此release模式,要在add_executable中增加TaoQuickRes, 例如

    if (CMAKE_BUILD_TYPE MATCHES "Release")
        add_executable(MyApp ${someSource} ${TaoQuickRes})
    else()
        add_executable(MyApp ${someSource})
    endif()
        view.engine()->addImportPath(TaoQuickImportPath);
        view.rootContext()->setContextProperty("taoQuickImagePath", TaoQuickImagePath);

    如果主窗口是由QQmlEngine加载的,则:

        engine.addImportPath(TaoQuickImportPath);
        engine.rootContext()->setContextProperty("taoQuickImagePath", TaoQuickImagePath);
    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

    如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

    https://gitee.com/yizhengsh/qt-quick-demo.git
    [email protected]:yizhengsh/qt-quick-demo.git
    yizhengsh
    qt-quick-demo
    QtQuickDemo
    master