文章索引~Qt QML App


 

文档:

 

最新:  iOS 13.6.1

Qt for iOS :   官方文档, 含有编译环境,编译目标等信息.

The QML Reference :  官方文档.

All QML Types:   官方文档

fontello :  http://fontello.com/   图形字体.

系统标准路径获取 : Windows, Macos, Linux, IOS ,Android

 

工具:

VC++ ,  Qt Creator,   Qt Design Studio  ,  Photoshop,  Android Studio. ......


qt design studio下载地址

 

真机:

Qt Sample 运行到 iPhone 6S真机环境    :  成功运行QtApp到IOS手机 (2019年)

Qt Sample 运行到 安卓真机环境 :   成功运行QtApp到Android手机(2019年)

 

入门教程:

【Qt5开发】QML程序设计入门教程 : 视频教程

QT QML跨平台移动APP编程 : 视频教程

文章索引~Qt For Android   :  旧资料,可看可不看。

Qt安装包自带的文档+Demo  :  值得多看

Qt5 Cadaques  : 英文版书籍

Qmlbook最新更新:    http://qmlbook.github.io/

QmlBook In Chinese   : 中文版书籍 , 在线中文文档, 入门可以有

QML官方系列教程——QML Applications   :

用C++ Qt Quick开发跨平台即时通讯全套体系目录 :  博客zhengtianzuo,学习,但是不全

细说 QML  : 一去丶二三里

Qt学习之路2 : 豆子

Jason’s home  : 赞

https://space.bilibili.com/305085009/video  :qt官网,B战视频,很多应用很有意思

https://space.bilibili.com/13610598/video :可以参考

QML 控件范例: gallery , 这个控件Demo合集很有代表性

 

ios: 

xcode下载地址: https://developer.apple.com/download/more/   (可以用迅雷)

Qt for iOS : 官网文档,建议首先看看,尤其是支持的ios版本要注意。

Qt for iOS Examples : 范例,看

Qt For IOS : Fu_Lin_   https://blog.csdn.net/CLinuxF

文章索引~IOS开发  : Xcode开发

 

QML技巧(网友)

SVG矢量图:   https://www.iconfont.cn/  美化

QML中常用的 JS 函数整理

Qt中如何注册一个C++类到qml  :  qmlRegisterType , setContextProperty 

QML对象的构造函数和析构函数  :  构造函数, 析构函数

Item的anchors属性 : 详细

QML中打印 : console.log

QML常用控件 : 赞,      注意: 部分是quick control 1的

QML使用的内置对象  : ECMAScript

QML手动连接信号槽【Connections】  : Connections

QML解析json  :  json

js 解析 JSON 数据  : 范例 纯js

QtQuick多页面切换、多页面切换动画、多个qml文件数据交互

qt for ios扫描二维码功能实现

Android and iOS File Read and Write using QML   : 代码段最下方

Qml获取当前时间 :  获取当前时间  验证成功

upload-ios-image-with-qt : 似乎问题没解决

Qt跨平台--IOS保存图片到相册 : 测试可行,注意权限,无权限就崩溃了

iOS 几个常用保存视频到相册的方法: 测试可行  , PHPhotoLibrary

Qt QML 实现Android相册展示  : 赞,很有参考价值

qml显示本地照片  :  可行   ("file:///")


 

 

查询来源: https://blog.csdn.net/qq_34139994/category_9167611.html

查询来源:https://www.cnblogs.com/judes/category/1253462.html

 

 

QML视频播放:

QML使用VideoOutput渲染视频

Qt + FFmpeg解码RTSP视频流代码

Qt QML VideoOutput 显示自定义的 YUV420P 数据流  : 非常感谢.

在QML中使用ffmpeg显示网络视频流

音视频技术文章

Display on screen using QAbstractVideoSurface [closed]

Use of QAbstractVideoSurface

Qt+ffmpeg实现的视频播放器

QtAv FFmpeg依赖库下载地址:  Android, IOS,Windows等

QtAV    +  http://www.qtav.org/   : 里面有ios范例,可以参考和学习.

FFmpeg 与 VideoToolBox(3):VideoToolBox 硬解 H.264

FFmpeg iOS build script  : github  ,可以下载binary for FFmpeg 4.2

How to prevent Screen lock ios with Qt  : qt 阻止ios屏幕锁.

 

 

Qt for ios + QML + FFmpeg + VideoToolbox

{找了很久,才凑齐这个基本配置:

INCLUDEPATH += /usr/include
LIBS += -L/usr/lib -liconv -lbz2 -lz

LIBS += -framework CoreMedia -framework VideoToolbox

}

 

Android:

文章索引~Android

 

QML项目:

StratifyQML:  https://github.com/StratifyLabs/StratifyQML

fluid:  https://github.com/lirios/fluid

Cutegram:  https://github.com/Aseman-Land/Cutegram

V-Play , Felgo : https://felgo.com/updates/felgo-release-and-roadmap

A curated list of awesome Qt and QML libraries

QML,移动端测试:

Felgo Live Code Reloading: Web Editor

 

控件:

QML 控件大全

 

Qt For Web

WebGL Streaming

Qt for WebAssembly

 

网页Demo:

http://www.hightopo.com/cn-index.html

http://www.hightopo.com/demo/large-screen/

http://www.hightopo.com/guide/guide/core/3d/examples/example_3droom.html

 

快速查询:

 

锚(Anchors):

文章索引~Qt QML App_第1张图片

 

QML C++

1、信号与槽

C++类中的信号与槽都可以在QML中访问

2、C++类的成员函数,Q_INVOKABLE

Q_INVOKABLE void function();

3、C++类的枚举,Q_ENUMS

Q_ENUMS (enumName)

4、C++的属性,Q_PROPERTY

Q_PROPERTY(QString text READ text WRITE setText NOTYFY textChanged)

 

 

概念:

QML : 界面标记语言

JavaScript : 动态脚本语言

Qt Quick2:  基于OpenGL(ES)场景实现

Qt5模块:  由基础模块和附加模块组成,操作系统开发者只需移植基础模块就可以保证Qt最小运行环境。

Qt Quick Controls : 建议用2.x以上

基础元素对象 Item
矩形框 Rectangle
文本 Text
图形 Image
鼠标区域 MouseArea
计时器 Timer
定位器 Row Column Grid Flow   Repeater
布局元素 anchor
文本编辑 TextInput TextEdit  focus
按键元素  Keys
动画 Animations

...

套路:

在一个典型的Qt5项目中,前端采用QML/JaveScript开发界面,后端采用Qt C++与系统交互并完成复杂的运算逻辑,将侧重设计的界面开发与功能开发的工作内容分离。通常后端开发者可以使用Qt的单元测试框架完成单元测试后将函数接口提供给前端开发者使用。

 

App中创建文件夹 , 读写文件

//this works on android and iOS:

bool ApplicationUI::checkDirs()
{
    // Android: HomeLocation works, iOS: not writable
    // Android: AppDataLocation works out of the box, iOS you must create the DIR first !!
    mDataPath = QStandardPaths::standardLocations(QStandardPaths::AppDataLocation).value(0);
    qDebug() << "Data Path: " << mDataPath;
    QDir myDir(mDataPath);
    if (!myDir.exists()) {
        bool ok = myDir.mkpath(mDataPath);
        if(!ok) {
            qWarning() << "Couldn't create dir. " << mDataPath;
            return false;
        }
        qDebug() << "created directory path" << mDataPath;
    }
    return true;
}

//now you can read and write as usual

QFile readFile(mDataPath+"/yourfile.txt");
if(!readFile.exists()) {
        qDebug() << "file doesn't exist ";
        return false;
    }
    if (!readFile.open(QIODevice::ReadOnly)) {
        qWarning() << "Couldn't open file";
        return false;
    }

 

 

 

你可能感兴趣的:(文章索引~Qt QML App)