Update: RingQML Now Supports Qt 6 & Comprehensive Documentation Available!

37 views
Skip to first unread message

MOHANNAD ALDULAIMI

unread,
Mar 6, 2026, 5:28:45 PM (8 days ago) Mar 6
to The Ring Programming Language

Dear Ring Programming Language Community,

I am writing to share exciting updates regarding the RingQML extension!

As many of you know, RingQML already provided a seamless bridge between Ring backend logic and beautiful Qt Quick (QML) interfaces via Qt 5.15. With the latest update, the library has taken a massive step forward, formally introducing support for modern Qt 6 environments alongside completely new, comprehensive documentation!

🌟 What’s New? 1. Modern Qt 6 Support

Since the Ring language ships natively with Qt 5.15, running newer, cutting-edge Qt 6 (e.g., Qt 6.10.2) environments used to be a hassle.

Now, if you download and install your preferred version of Qt 6 with the MSVC compiler on your machine, you can simply use the new useQt6(path) function! By providing the path to your installation, the extension automatically handles all the backend routing needed to execute your QML interface using the Qt 6 engine.

Here is a basic “Hello World” demonstrating the simple pipeline:

load 'ringQML.ring' load 'ring_qt_qml.ring' // Point to your custom Qt 6 installation path useQt6("C:\Qt\6.10.2\msvc2022_64") oApp = new qApp oQMl = new ringQML(NULL) oQMl.loadcontent(getQt6SimpleCodeContent()) oApp.exec() func getQt6SimpleCodeContent() return ` import QtQuick import QtQuick.Controls.Basic ApplicationWindow { id: window width: 500 height: 850 visible: true title: "RingQML Pro - Qt 6.10" color: "#08090a" Text { text: "Hello From RingQML \n this is a Qt 6.10.2" anchors.centerIn: parent color: "white" font.pixelSize: 30 } } ` 2. Comprehensive Documentation & Native oQML.root Calls

We have entirely rewritten the documentation! Navigating to the DOCS folder in the repository now provides clear, step-by-step Markdown guides on how to properly set up the library and maximize its potential.

This documentation includes detailed guides on Direct Native Root Calls. Whenever you write a JavaScript function in the root of your QML file, RingQML automatically binds it directly to the oQML.root object in Ring! This means you can call your UI functions as if they were standard Ring methods—natively passing strings, numbers, and even complex Ring lists and tables directly into your QML without any serialization headaches!

📥 Getting the Update

If you haven’t used the extension yet or need to upgrade to this latest revision, you can pull it using the Ring Package Manager:

ringpm install ringqml from mohannad-aldulaimi 📥 Getting the Update

If you haven’t used the extension yet or need to upgrade to this latest revision, you can pull it using the Ring Package Manager:

ringpm update ringqml

As always, I welcome any feedback or improvements from the community! Feel free to check out the updated repository and documentation right on GitHub.

Best regards,

Mohannad Alayash
Email: mohannada...@gmail.com
Website: https://mohannad-aldulaimi.github.io

​

Mahmoud Fayed

unread,
Mar 7, 2026, 4:57:47 AM (7 days ago) Mar 7
to The Ring Programming Language
Hello Mohannad

Thank you very much for the update :D

Added to Ring Website - News Section 

Greetings,
Mahmoud

Reply all
Reply to author
Forward
0 new messages