qml_zig
所属分类:collect
开发工具:Zig
文件大小:0KB
下载次数:0
上传日期:2023-05-28 18:54:33
上 传 者:
sh-1993
说明: Zig编程语言的QML绑定,
(QML bindings for the Zig programming language,)
文件列表:
LICENSE (11325, 2023-12-02)
build.zig (3627, 2023-12-02)
build.zig.zon (371, 2023-12-02)
examples/ (0, 2023-12-02)
examples/Cell.qml (371, 2023-12-02)
examples/animated.qml (979, 2023-12-02)
examples/animated.zig (615, 2023-12-02)
examples/button.qml (445, 2023-12-02)
examples/button.zig (286, 2023-12-02)
examples/cells.qml (1486, 2023-12-02)
examples/cells.zig (286, 2023-12-02)
examples/hello.qml (952, 2023-12-02)
examples/hello.zig (286, 2023-12-02)
examples/images/ (0, 2023-12-02)
examples/images/header.png (356, 2023-12-02)
examples/images/selectedrow.png (303, 2023-12-02)
examples/layouts.qml (4052, 2023-12-02)
examples/layouts.zig (287, 2023-12-02)
examples/particle.png (861, 2023-12-02)
examples/particle.qml (2294, 2023-12-02)
examples/particle.zig (580, 2023-12-02)
examples/splitview.qml (4274, 2023-12-02)
examples/splitview.zig (289, 2023-12-02)
examples/tableview.qml (15914, 2023-12-02)
examples/tableview.zig (289, 2023-12-02)
src/ (0, 2023-12-02)
src/DOtherSide.zig (15568, 2023-12-02)
src/DOtherSideTypes.zig (4533, 2023-12-02)
src/QGuiApplication.zig (373, 2023-12-02)
src/QMetaObject.zig (9754, 2023-12-02)
src/QMetaType.zig (568, 2023-12-02)
src/QObject.zig (555, 2023-12-02)
src/QQmlApplicationEngine.zig (1276, 2023-12-02)
... ...
# QML-zig
![GitHub All Releases](https://img.shields.io/github/downloads/kassane/qml_zig/total?style=flat-square) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/kassane/qml_zig?style=flat-square) ![GitHub](https://img.shields.io/github/license/kassane/qml_zig?style=flat-square)
Bindings are based on [DOtherSide](https://github.com/filcuc/dotherside) C bindings for QML Library is mostly feature-compliant with other bindings based on the library, but lacks some minor features and has quite a few bugs.
# Preview
![qml_zig](https://user-images.githubusercontent.com/6756180/102698635-a5518500-421d-11eb-8705-98013d2328d7.jpg)
# Build - Steps
## Requirements
All software required for building.
- Qt 5.15 or higher
- Zig v0.12.0 or higher
- CMake v3.2 or higher (DOtherSide build)
### Question
#### Works on Qt6?
Maybe, check [DOtherSide](https://github.com/filcuc/dotherside) support!!
## Instructions
~~~bash
# Clone repo
git clone --recursive https://github.com/kassane/qml_zig
# Open folder
cd qml_zig
# build DOtherSide
zig build cmake
# Build
zig build ExampleName -Doptimize=ReleaseSafe|-Doptimize=ReleaseFast|-Doptimize=ReleaseSmall
~~~
# Examples
`zig build Animated` - Run an Animated Box
`zig build Hello` - Hello World, with Menu and Clickable Button
`zig build Cells` - Cells example from QML Tute, click a color to change the text
`zig build Button` - Button with 2-way comms to the Zig code
`zig build Layouts` - Layouts examples
`zig build Splits` - Splitview example
`zig build Tables` - Tableview example
# Work in Progres Examples
`zig build Particle` - Particle system example
- Needs QObject wrapper working yet, to pass zig objects to the QML side
# Status
- Basic initialization and execution
- More Examples - thanks [@zigster64](https://github.com/zigster64)!
- Providing properties to QML files
# TODO
- [ ] QAbstractListModels
- [ ] QObject - **working progress**
- [ ] QStyle
近期下载者:
相关文件:
收藏者: