lablqml - Interfacing Qt/QML with OCaml. Formely known as lablqt

  •        3

In this repo you can find my work about integrating OCaml and Qt. Initially, I planned to generate binding code for OCaml and Qt Widgets and called this library lablqt. But I found it hard to implement mostly because Qt relies on inheritance very much (we can't add onClick handler for button without inheritance). Later I decided to generate binding code for OCaml and QtQuick. And I believe that QtQuick is the right way to create UI in Qt right now. From 14th of February 2017 it's renamed from lablqt to lablqml because it is actually about QtQuick and not QtWidgets or Qt itself. If you really need QtWidgets you can check out mrvn's work.

http://kakadu.github.io/lablqml
https://github.com/Kakadu/lablqml

Tags
Implementation
License
Platform

   




Related Projects

fluid - :book: Library for QtQuick apps with Material Design

  •    QML

Fluid is a collection of cross-platform QtQuick components for building fluid and dynamic applications, using the Material Design guidelines. Online documentation is available at liri.io.

slate - Pixel Art Editor

  •    C++

Slate was built for pixel art, and its goal is to simplify the creation of sprites and tilesets by offering a user-friendly, customisable interface. See the releases page for the available downloads.

QtSharp - Mono/.NET bindings for Qt

  •    CSharp

This project aims to create Mono/.NET libraries that wrap Qt (https://qt-project.org/) thus enabling its usage through C#. It relies on the excellent CppSharp (https://github.com/mono/CppSharp). It is a generator that expects the include and library directories of a Qt set-up and then generates and compiles the wrappers. While still in development, it should work with any Qt version when complete. There is no Qt included in the repository, users have to download and install Qt themselves. For now, Qt MinGW for Windows has been the only tested version. Qt for OS X and Linux are planned, Qt for VC++ has not been planned for now.The source code is separated into a library that contains the settings and passes the generator needs, and a command-line client. In the future a GUI client, constructed with Qt# itself, is planned as well.

qt - Qt binding for Go (Golang) with support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript

  •    Go

Qt is a cross-platform application framework that is used for developing application software that can be run on various software and hardware platforms with little or no change in the underlying codebase. Go (often referred to as golang) is a programming language created at Google.


QjackCtl

  •    C++

JACK Audio Connection Kit - Qt GUI Interface: A simple Qt application to control the JACK server daemon. Written in C++ around the Qt4 toolkit for X11, most exclusively using Qt Designer. Provides a simple GUI dialog for setting several JACK server p

dc-qt: A DirectConnect Client

  •    C++

Dc-qt is a DirectConnect client based on DC++ for Linux and MacOS X, with a separate backend / gui architecture. It is written in C++ and comes with a Qt GUI. We are currently in an alpha stage so expect some bugs and missing features.

qt5-book-code - Porting source code of the book C++ GUI Programming with Qt 4 from Qt4 to Qt5

  •    C++

Porting the source code of the book C++ GUI Programming with Qt 4 (second edition) from Qt4 to Qt5 by Mutse Young. The examples for all chapters with Qt 5.0 will be built on Ubuntu 12.04, and you can install qt5.0 with ppa.

awesome-qt - A curated list of awesome tools, libraries, and resources for the Qt framework.

  •    Javascript

A curated list of awesome tools, libraries, and resources for the Qt framework. Qt is a powerful cross-platform application development framework, for use primarily (but not exclusively) in C++. It's great for GUI applications, but can be used for many other things as well.

cutter - A Qt and C++ GUI for radare2 reverse engineering framework

  •    C++

Cutter is a Qt and C++ GUI for radare2. Its goal is making an advanced, customizable and FOSS reverse-engineering platform while keeping the user experience at mind. Cutter is created by reverse engineers for reverse engineers. Cutter is available for all platforms (Linux, OS X, Windows). You can download the latest release here.

vlc-qt - VLC-Qt - a simple library to connect Qt application with libVLC

  •    C++

VLC-Qt is a free library used to connect Qt and libVLC libraries. It contains core classes for main media playback and also some GUI classes for faster media player development. VLC-Qt runs on supported versions of Linux, macOS and Windows. It is developed in cross-platform spirit so it may work on other systems but is not supported.

Visual Qt Toolkit

  •    C++

Visual Qt is just another rapid application development tool based on QT. It helps programmer in constructing GUI interfaces based on QT and KDE libraries. The sources this program makes are fully compatible with standard QT projects, and can be mixed on

rust-qt-binding-generator - Generate bindings to use Rust code in Qt and QML

  •    C++

This code generator gets you started quickly to use Rust code from Qt and QML. In other words, it helps to create a Qt based GUI on top of Rust code. Qt is a mature cross-platform graphical user interface library. Rust is a new programming language with strong compile time checks and a modern syntax.

QdbtTabular Widget for Qt-GUI toolkit

  •    C++

The QdbtTabular class represents a table widget for Troll Tech's Qt-GUI toolkit which looks similar to the `detailed list' of Windows 95. It provides customizable editing and selection modes.

pslab-desktop-apps - PSLab GUI Experiments using Qt and Python http://pslab.fossasia.org

  •    Python

This repository is for Qt based applications for PSLab - GUI programs, widgets and templates for various experiments. This is also installable on linux machine. The goal of PSLab is to create an Open Source hardware device (open on all layers) that can be used for experiments by teachers, students and citizen scientists. Our tiny pocket lab provides an array of sensors for doing science and engineering experiments. It provides functions of numerous measurement devices including an oscilloscope, a waveform generator, a frequency counter, a programmable voltage, current source and as a data logger.

pywebview - A lightweight cross-platform native wrapper around a webview component that allows to display HTML content in its own dedicated window

  •    Python

pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. It gives you power of web technologies in your desktop application, hiding the fact that GUI is browser based. You can use pywebview either with a lightweight web framework like Flask or Bottle or on its own with a two way bridge between Python and DOM. pywebview uses native GUI for creating a web component window: WinForms on Windows, Cocoa on Mac OSX and Qt4/5 or GTK3 on Linux. If you choose to freeze your application, pywebview does not bundle a heavy GUI toolkit or web renderer with it keeping the executable size small. Compatible with both Python 2 and 3. While Android is not supported, you can use the same codebase with solutions like Python for Android for creating an APK.

qtcl

  •    

Qt/KDE-Tcl combines the power of the Tool Command Language (tcl) and the elegance of the Qt based Gui approch. It is a scripting tool for qt or another toolkit for tcl.

DCGUI-QT

  •    C++

DCGUI-QT is a QT GUI Direct Connect filesharing client.

qtbindings - An easy to install gem version of the Ruby bindings to Qt

  •    C++

This project provides bindings that allow the QT Gui toolkit to be used from the Ruby Programming language. Overall it is a repackaging of a subset of the KDE bindings ruby and smoke systems into a format that lends itself well to packaging into a Ruby gem. Note: Qt 4.8.7 and 5.X is currently NOT supported. For Ruby 1.9.3 you should use version 4.8.5.2. For Ruby 1.8.x you can try installing version 4.8.3.0, however upgrading Ruby is highly recommended.

FlyingCarpet - Wireless, encrypted file transfer over automatically configured ad hoc networking

  •    Go

It includes a GUI rewritten with Qt, a refactor uniting the CLI and GUI branches, retry logic, better admin handling on Windows and Mac, clearer instructions, and better filesystem and transfer code. Please send feedback if you use it and thank you for your interest. Note for Windows users: I had tried to bundle the GUI version as a single .exe file, but it's not currently working. For now, please extract Flying Carpet (Windows).zip and run the flyingcarpet.exe inside.