一些Qt第三方语言绑定库
Qt API是基于C++实现的,并且提供了额外的特性来简化跨平台开发。整理了一些第三方语言绑定库有Python, Go, Node.js等语言。但是只有Python(PySide2)语言绑定库是由Qt官方维护。快来看看有没有你熟悉的语言吧。
1.Qt官方语言绑定库
序号 | 语言绑定库 |
---|---|
1 | PySide2(官方维护) |
- 介绍:使用Qt为Python创建用户界面。Qt for Python是一个项目,它提供了一组官方的Python绑定(PySide2),这些绑定将增强您的Python应用程序。PySide2模块的第一个官方版本现在已经发布了!目前最新支持Qt 5.12版本于2018年12月正式发布。
- 地址:
https://www.qt.io/qt-for-python
2.第三方语言绑定库
序号 | 语言绑定库 |
---|---|
1 | PyQt |
2 | Go |
3 | Node.js |
4 | C#/Mono/.Net |
5 | D |
6 | Ring |
7 | Rust |
8 | Crystal |
9 | Haskell |
10 | Julia |
11 | OCaml |
12 | nelson |
2.1 Qt for Python (PyQt)
- 介绍:PyQt是一组Python v2和v3绑定,用于Qt公司的Qt应用程序框架,运行在Qt支持的所有平台上,包括Windows、OS X、Linux、iOS和Android。PyQt5支持Qt v5。PyQt4支持Qt v4,并将构建Qt v5。绑定是作为一组Python模块实现的,包含1000多个类。
- 地址:
http://www.riverbankcomputing.com/news
2.2 Qt for Go (qt)
- 介绍:Qt绑定用于Go (Golang),支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
- 地址:
https://github.com/therecipe/qt
2.3 Qt Quick for Node.js (Brig)
https://github.com/BrigJS/brig
2.4.1 Qt for C#/Mono/.Net (QtSharp)
- 介绍:这个项目目的是创建Mono/.NET库封装Qt,从而通过C#来使用它。它基于优秀的CppSharp。
- 注意:QtSharp只对Qt for MinGW和Qt的内置MinGW设置进行了测试。
- 地址:
https://gitlab.com/ddobrev/QtSharp
2.4.2 Qt for C#/Mono/.Net (Qml.Net)
https://github.com/qmlnet/qmlnet
2.5 Qt for D (QtE5)
- 介绍:QtE5是基于qt的库,提供了从D和c++轻松访问Qt-5的功能。它使用动态Qt5加载和一组预定义的槽,允许您不使用元编译程序。要编译和执行一个应用程序,只需要Qt中的QtE5和一些DLL/SO就足够了,不需要安装Qt。
- 地址:
https://github.com/MGWL/QtE5
2.6 Qt for Ring (RingQt)
http://ring-lang.sourceforge.net/doc/qt.html
2.7.1 Qt for Rust (Rust-Qt)
https://github.com/rust-qt
2.7.2 Qt Quick for Rust (qml-rust)
https://github.com/White-Oak/qml-rust
2.7.3 Qt Quick for Rust (qmlrs)
- 介绍:qmlrs允许使用来自Rust的Qml/QtQuick代码Rust代码可以使用加载的Qml脚本创建QtQuick引擎(QQmlApplicationEngine)Qml代码可以调用Rust函数。
- 注意:有一定的局限性。该库安全性不能保证。
- 地址:
https://github.com/flanfly/qmlrs
2.8 Qt for Crystal (qt5.cr)
https://github.com/Papierkorb/qt5.cr
2.9.1 Qt for Haskell (qtHaskell)
- 介绍:qtHaskell是Trolltech ASA为Qt小部件库提供的一组Haskell绑定。Haskell程序员现在可以访问Qt信号和槽接口逻辑,使用Qt Designer设计接口和Qt ECMA/Javascript引擎编写脚本化应用程序。
- 地址:
http://www.isptech.co.uk/qtHaskell/index.html
2.9.2 Qt for Haskell (Qtah)
https://gitlab.com/khumba/qtah
2.9.3 Qt Quick for Haskell (HsQML)
https://www.gekkou.co.uk/software/hsqml/
2.10 Qt for Julia (QML.jl)
https://github.com/barche/QML.jl
2.11 Qt Quick for OCaml (lablqml)
https://github.com/Kakadu/lablqml
2.12 QML for Nelson (nelson)
- 介绍:Nelson是一种数组编程语言,使用现代C/ c++库和其他最先进的数字库为工程和科学应用程序提供了强大的开放计算环境。QML引擎使nelson程序能够使用Qt的QML框架显示和操作图形化内容。
- 地址:
https://github.com/Nelson-numerical-software/nelson
一些Qt第三方语言绑定库相关推荐
- Qt第三方Android库
Qt第三方Android库 第三方Android库 先决条件 在源中包括Library 将库添加到项目依赖项 部署方式 第三方Android库 本指南描述了如何在应用程序包中包括基于Java的第三方库 ...
- 【开源推荐】XMM Go语言环境中完全自主实现的第三方内存管理库
XMM (eXtensible) Memory Manager - 完全自主第三方 Go 内存分配管理器 XMM 是什么? XMM - X(eXtensible) Memory Manager(完全自 ...
- C++多国语言插件库(适用QT/MFC)
简述: 此 库基于VS2015++ win10sdk 开发封装,用于QT/MFC平台下的多国语言切换库, 需结合poedit进行编辑语言资源,使用起来极为简单,支持中文简繁体: typedef enu ...
- Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
Qt框架与STL库之间的巅峰对决:差异.优缺点及适用场景 引言 对比的重要性 Qt框架与STL库简介 博客内容概览 Qt框架基础 Qt框架的特点与组成 Qt的信号槽机制 Qt容器类简介 数据结构的对比 ...
- Mind+上传模式的第三方Arduino用户库实现 -DHT11温湿度模块
Mind+上传模式的第三方Arduino用户库实现--DHT11模块读取温湿度 前言 Mind+是一款拥有自主知识产权的国产青少年编程软件,支持Arduino.micro:bit.掌控板等各种开源硬件 ...
- 新JSON绑定库JSON-B发布公开预览版
JSON-B这个有望添加到Java EE 8的JSON绑定库发布了公开预览版.该库以JSON Processing(不要同JSONP或JSON-with-padding混淆)为基础构建,旨在为诸如Ja ...
- QT Creator使用matlab库文件读取.mat文件数据
QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...
- C运行库和C语言函数库/Microsoft C运行库
C运行库和C语言函数库/Microsoft C运行库 2009-03-04 10:27 973人阅读 评论(0) 收藏 举报 c语言librarydll编译器fortran 1.C运行库和C语言函数库 ...
- c语言考试常考大题,C语言题库经典题 考试常考题.doc
C语言题库经典题 考试常考题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...
最新文章
- Vuex 使用了 module 后的访问方法 ..
- antd的 input有下拉_antd select下拉添加全选的按钮
- FFMPEG学习(一)---【命令行】采集视频和音频
- 05.内存管理.md
- 记录青春的人人网又回来了,情怀还能唤回用户吗?
- 现在的孩子太厉害了阿(老朱语:长江后浪推前浪)
- 计算机继续教育笔记,《继续教育中的学习技术》读书笔记
- Webservice更新时出错。下载”。。。”时出错。请求失败,错误信息为:
- 我的世界Java版最大村庄_《我的世界》MC中最大的村庄种子,PC和PE都可以用
- 现有Unity项目修改渲染管线
- java-word转pdf时的异常积累
- AquaCrop_原理学习笔记06:土壤水分运动
- 缓存框架 EhCache 使用 4
- 幼儿园观察记录的目的和目标_幼儿园游戏观察记录
- 大数据常见英文词汇(三)之常见框架和组件(待续)
- 如何避免前人挖坑,后人填坑
- 信息学奥赛一本通:1153:绝对素数
- List集合中根据相同属性的对象合并计算
- 不用linux转录组数据分析,玩转RNA-seq数据也可以不需要linux ?
- bem css_CSS体系结构:块元素修饰符(BEM)和原子CSS