All Projects → therecipe → haxe

therecipe / haxe

Licence: other
Qt binding for Haxe | Showcase example for https://github.com/therecipe/qt

Programming Languages

haxe
709 projects

Projects that are alternatives of or similar to haxe

widgets playground
Showcase example for https://github.com/therecipe/qt
Stars: ✭ 50 (+138.1%)
Mutual labels:  example, showcase, cross-platform-gui
Examples
Store all egg examples in one place
Stars: ✭ 1,668 (+7842.86%)
Mutual labels:  example, showcase
Mirage
A fancy, customizable, keyboard-operable Qt/QML & Python Matrix chat client for encrypted and decentralized communication.
Stars: ✭ 257 (+1123.81%)
Mutual labels:  qml, desktop
Examples Qt
Shows how to use Qt widgets only by programming code (c++17).
Stars: ✭ 38 (+80.95%)
Mutual labels:  qml, example
Made With Webassembly
A showcase of awesome production applications, side projects, and use cases made with WebAssembly (Wasm). 👷
Stars: ✭ 132 (+528.57%)
Mutual labels:  example, showcase
xtd
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.
Stars: ✭ 321 (+1428.57%)
Mutual labels:  desktop, cross-platform-gui
PSVirtualDesktop
VirtualDesktop is a Powershell module that provides commandlets to manage virtual desktops of Windows 10.
Stars: ✭ 87 (+314.29%)
Mutual labels:  desktop
scenic asteroids
A toy Asteroids clone written in Elixir with the Scenic UI library
Stars: ✭ 42 (+100%)
Mutual labels:  example
riot realworld example app
Exemplary real world application built with Riot.js v6 🖐👍
Stars: ✭ 16 (-23.81%)
Mutual labels:  example
SpaceId
macOS space indicator
Stars: ✭ 116 (+452.38%)
Mutual labels:  desktop
QuickStreams
An asynchronous programming library for the QML programming language (Proof of Concept)
Stars: ✭ 42 (+100%)
Mutual labels:  qml
iOS ARkit2 Multiusers
An example implemented multiplayer experience in ARKit2
Stars: ✭ 19 (-9.52%)
Mutual labels:  example
webviewhs
🌐 A Haskell binding to the webview library created by Serge Zaitsev.
Stars: ✭ 109 (+419.05%)
Mutual labels:  desktop
talks
Let's talk about ..
Stars: ✭ 13 (-38.1%)
Mutual labels:  showcase
db2-samples
Db2 application code, configuration samples, and other examples
Stars: ✭ 56 (+166.67%)
Mutual labels:  example
devhub
TweetDeck for GitHub - Filter Issues, Activities & Notifications - Web, Mobile & Desktop with 99% code sharing between them
Stars: ✭ 8,064 (+38300%)
Mutual labels:  desktop
hugo-bare-min-theme
A bare minimum theme for Hugo (https://gohugo.io) to help develop and debug Hugo sites -- https://hugo-bare-min.netlify.com/,
Stars: ✭ 71 (+238.1%)
Mutual labels:  example
SeatLayout
A seat selection library for Android with an example for selecting seats for flights, sports venue, theatres, etc
Stars: ✭ 30 (+42.86%)
Mutual labels:  example
learning-python
notes and codes while learning python
Stars: ✭ 71 (+238.1%)
Mutual labels:  example
HttpRequest
HttpRequest such as XMLHttpRequest, but more powerful.
Stars: ✭ 24 (+14.29%)
Mutual labels:  qml

Introduction

This repo showcases the PoC of the new interop module of therecipe/qt and is part of a series of language bindings for Qt.

The series consists of the Go, the JavaScript/TypeScript, the Dart/Flutter, the Haxe and the Swift binding for Qt.

Other bindings to languages such as Kotlin, Java, C#, Python, Node.js and Ruby are planned as well.

Status

Almost all Qt functions and classes are accessible from Haxe and you should be able to find everything you need to build fully featured Qt applications in Haxe, the feature-set shown represents only a small portion of all the features available.

However this is still very much experimental, and there are known memory leaks and other limitations such as the missing support for enums.

Also, a word of warning, the interop api isn't frozen yet and might change in the future.

If you want to dig around, checkout the Main.hx and the Internal.hx files were all of the logic used for this binding is buried.

The working targets atm are the interpreter, the Java targets and the C# target (the C# target wasn't fully tested though).

The other targets all either fail at run or compile time, checkout the make.sh for more info.

Info

For general information about therecipe/qt, checkout: https://github.com/therecipe/qt

The Qt API Docs can be found here: https://doc.qt.io/qt-5/classes.html

If you have questions, join our Slack channel #qt-binding (invite yourself here)

Usage

Setup therecipe/qt and install Haxe: https://build.haxe.org/builds/haxe/ (this nightly version (3ef2074) was used during development; to get support for module level fields and functions)

Next run the make.sh script in the root of the repo to build the application.

If you want to re-generate the Haxe binding, you can use the gen.sh script to do so.

The binding was only tested on macOS, but it should work on Windows and Linux as well.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].