最新: 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合集很有代表性
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开发
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使用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屏幕锁.
{找了很久,才凑齐这个基本配置:
INCLUDEPATH += /usr/include
LIBS += -L/usr/lib -liconv -lbz2 -lz
LIBS += -framework CoreMedia -framework VideoToolbox
}
文章索引~Android
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 控件大全
WebGL Streaming
Qt for WebAssembly
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
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的单元测试框架完成单元测试后将函数接口提供给前端开发者使用。
//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;
}