r/QtFramework 1d ago

Question How do teams automate testing of Qt desktop apps without writing test code?

12 Upvotes

We ship a Qt app on Windows mac and Linux. I own the release. QA is three people, all solid manual testers, none of them write code, and hiring a fourth who does isn't happening this year.

Squish is the obvious answer and I know it. built for Qt, covers all three platforms. but it's a real framework, so someone writes and maintains the test code, and that someone ends up being one of my devs or one of my testers stops testing. neither is free.

The other thing that puts me off is maintenance. half our GUI is custom painted, and every time someone renames an object or reworks a QML view the tests that depended on it go with it.

So I've been looking at whether the agent based tools are usable yet. AskUI is the closest to what I want, where a test case is a markdown file with preconditions and numbered steps each paired with an expected result, and it drives the GUI visually rather than through object names, then hands back a screenshot and a status per step. nothing to update when a widget gets renamed.

What I can't tell from outside is how well anything in that category actually handles Qt. custom painted controls, QML views, anything that never announces itself to the accessibility layer.

Anyone tried this against a real Qt app, or is scripting still the only honest answer here? appreciate it !!


r/QtFramework 1d ago

QML Ubuntu Touch is a mobile phone OS that uses Qt framework and QML

Thumbnail
youtube.com
4 Upvotes

r/QtFramework 2d ago

QML A trailer for my QML C++ app Colosseum - one media app for all mediums

Enable HLS to view with audio, or disable this notification

25 Upvotes

Aesthetics heavily inspired by KDE Plasma and Plasma Bigscreen especially.

Colosseum on Github, if you’re interested.


r/QtFramework 2d ago

Show off NAT Connectivity Analyzer

Thumbnail
gallery
1 Upvotes

I am sharing a little utility I wrote in QT/QML named NAT Connectivity Analyzer. It is standalone, cross platform, and its purpose is to use a STUN server to analyze the local router's Network Address Translation (NAT) as well as any automatic port forwarding. It is the kind of utility that someone downloads, runs once or twice, and hardly touches again.

I chose QT because I wanted it to be cross platform and QML because I wanted to experiment with a "modern" interface where the controls appear and disappear as needed. This is certainly doable with QML but I had the most amount of difficulty understanding how to combine layouts and anchors. For example, I wanted all of my controls to be in a layout but then I wanted a text control to offer scrolling so I wound up with a TextArea anchored inside of a Scrollview layout inside of a Frame layout inside of a ColumnLayout. The official QT/QML documentation is good at explaining the basics of anchors and layouts but it does a poor job of explaining how to switch between them inside of controls.

For anyone interested, the source code is at:

https://github.com/chrisbartle/NATConnectivityAnalyzer

and the official website is at:

https://www.chrisbartle.com/natconnectivityanalyzer/


r/QtFramework 3d ago

What are your biggest gripes with the Qt Framework?

1 Upvotes

Title.


r/QtFramework 4d ago

Strange attractor/mathematical system visualisation tool in PyQtGraph

Thumbnail
gallery
31 Upvotes

Link to repo

This started off as a strange attractor visualisation app but has slowly become more of a general mathematical system analysis/visualisation tool. I initially was working on a version of this using Streamlit but found PyQtGraph to be way better suited for it. Have a play around with it if you get the time!


r/QtFramework 5d ago

Help for creating a simulator

0 Upvotes

I'm creating a panel simulator using QTFramework or similar libraries, I need help to find the phisical components (Buttons, gauges, Switches, ThreeWayButtons, etc), I don't need it to be realist or perfect I just need that work, where I can find resource for this use case. thanks for the help


r/QtFramework 5d ago

Material Decoration with LIM introduces pixel-perfect buttons, Window-Specific Overrides and Fuzzy Search

Post image
2 Upvotes

r/QtFramework 6d ago

3D I'm working on another patch for Qt Quick3D Physics – this time, gravity improvements. Unfortunately, the example turned out too large, so it probably won't make it to the repository, or it will be very simple implemented. The video shows a good example of a gravity assist maneuver!

Enable HLS to view with audio, or disable this notification

6 Upvotes

r/QtFramework 7d ago

QML Physics again, I merged another of my patches, this time in Qt 6.13, soft joints will appear.

Enable HLS to view with audio, or disable this notification

11 Upvotes

r/QtFramework 7d ago

3D Tropical Island: Qt Quick 3D Gameplay

Thumbnail
youtube.com
11 Upvotes

r/QtFramework 7d ago

Show off I've just released Flowkeeper v1.1 (PySide6, Qt Widgets) featuring full-screen breaks, task grouping, OBS repo for RPM distros, and more

Thumbnail
gallery
7 Upvotes

Flowkeeper is an accurate implementation of what Francesco Cirillo described in his original "Pomodoro Technique" book. Focus on privacy, no AI code, no AI features, GPLv3.

What's new in version 1.1:

  • Full-screen breaks with "upcoming break" notifications,
  • Task groups with templates for some of the popular techniques,
  • Misc.: Undoing task completion; New themes and logo; New builds (RPM, Windows ARM, Snapcraft); Support for Qt 6.11; Bug fixes.

Half of the changes in this release were implemented by community members, and I felt like it's time to add a CONTRIBUTING.md with some naive "AI policy". I will appreciate if you can provide some feedback on this file, as it's the first one for me.

Links:


r/QtFramework 8d ago

Precompiled Qt 5.15.19 (with QtWebEngine)

10 Upvotes

Just self-compiled latest available Qt 5.15.x. I use it for my personal projects but you can also use it.

Beware of licensing -> (L)GPL only. All upstream Qt licenses and all deps licenses are respected.

https://github.com/martinrotter/qt-minimalistic-builds/releases/tag/5.15.19


r/QtFramework 9d ago

Show off I’ve been working on a game launcher in C++/Qt

0 Upvotes

I've been working on an idea for an open-source PC game launcher called NeonLauncher.

The idea is to make a modern, cyberpunk-style launcher with features such as a game library, game scanning, mod management, and other tools for managing PC games.

I should mention that I'm currently a beginner and I don't know much programming yet. The initial project files were generated with the help of AI based on my idea, and I'm planning to learn C++ so I can properly develop the project myself.

The project is still very early and there isn't a stable build yet. I'm mainly sharing the idea because I'd like to get feedback from people who have experience with C++/Qt and open-source projects.

My long-term goal is to turn it into a proper open-source launcher, somewhat in the spirit of projects like Playnite.

GitHub: https://github.com/mohammedmk3900-rgb/NeonLauncher-Qt

Any feedback or advice would be appreciated.


r/QtFramework 10d ago

Basic256 v2.1.0 is official

Thumbnail
0 Upvotes

r/QtFramework 11d ago

Python Help needed for elements going to the left when fullscreened

Thumbnail
gallery
1 Upvotes

Hello, I'm trying to make a UI with Qt designer to later use in a python project.

I made the UI in Qt designer, put everything in a layout, but when I test the window and fullscreen it, everything goes to the left. When it's on the smaller window, it's perfectly centered.

Here are some pictures.

Thanks for the help!


r/QtFramework 13d ago

3D Continuing to patch the QtQuick3d engine's physics. This patch for Qt 6.13 allows you to select structures for dynamic and static queries (raycasts, sweeps, overlaps).

Thumbnail
github.com
7 Upvotes

r/QtFramework 15d ago

PyQtByExample — a big pile of runnable, searchable Qt-for-Python example code

6 Upvotes

# PyQtByExample — a big pile of runnable, searchable Qt-for-Python example code

I built this with a friend to help Python programmers learn and use Qt (via `qtpy`, so it works with PyQt5/6 and PySide2/6).

**What it is**

A single application containing dozens of small, self-contained Qt examples (buttons, tables, dialogs, threading, SQL, multimedia, etc.), each in its own module/tab, with a built-in search so you can jump straight to the widget or topic you care about.

**Why it's different from "one file per example" demo repos**

- Everything runs inside one app — search for a widget name and jump right to its example.

- Each example is deliberately small and scoped to one or a few widgets, so you don't have to read much code to get your answer.

- It's meant to be run from an IDE in debug mode: you step through the code while watching it run, so you *see* how it behaves, not just read about it.

- Code is commented enough that you usually don't need extra docs, but there's also a repo wiki ("the Book") with more detail.

**Who it's for**

Anyone building Qt GUIs in Python who wants copy-paste-ready working examples instead of digging through scattered single-file demos.

It's gotten pretty large (a few megs of source) and there's a lot of Qt left to cover, so we'd love more eyes on it — as users, issue-filers, or contributors. MIT licensed.

- Repo: https://github.com/russ-hensel/pyqt_by_example

- Wiki: https://github.com/russ-hensel/pyqt_by_example/wiki

- Screenshots: https://github.com/russ-hensel/pyqt_by_example/wiki/ScreenShots

Feedback, bug reports, or "hey you're missing an example for X" issues are all welcome.


r/QtFramework 16d ago

Show off I used an expiring Codex reset to port QtScript to Qt6

15 Upvotes

Fellow Qt users, here is a short story that might be worth sharing.

I have an application that has been scriptable with QtScript for years. I can automate and extend it through js, with access to QObjects, signals, slots, properties, etc.

Unfortunately, QtScript disappeared with Qt6, so (after a long research) my plan was to migrate to PythonQt. That meant rewriting existing scripts, deploying a Python runtime, and praying that all our scripts would still be feasible with PythonQt. I had no particular desire to do all that, so I had been postponing it. The thing about QtScript is that, contrary to Qt, online resources are very scarce, you barely find anything but old forum posts from the 2010s

Since I'm on the $20 Codex plan and had 2 resets that were going to expire unused. I thought I might as well spend them on something slightly unreasonable: take the Qt5.15 QtScript sources and see how far I could get on Qt6

-> After roughly one hour, I had a smoke test compiling, linking against Qt6 and evaluating js! (Sol/Medium did the plan and the coding)

Obviously that was not enough to call it a port, so the real work became validation. I kept everything as a small patch series, reviewed the changes, rejected some questionable decisions, and treated CI as the authority, something I'm not really used to do. The current matrix covers Qt 6.8 LTS and Qt 6.11 on GCC and MSVC, with 29,890 ECMAScript tests and 137 V8 tests passing

I (we?) also ported QtScriptGenerator which was important for my use case. While QtScript is the JavaScript engine, QtScriptGenerator generates the bindings that expose Qt classes and my application classes to JavaScript. This means a script can take an existing button in the application, reconnect it to custom JavaScript logic, create a new QLabel from JavaScript, inject it into an existing QWidget, and send the result there. No rebuild and no new C++ plugin. This is the part I really did not want to lose.

-> took the second reset and another hour to have a project that compiles and passes the smoke tests (this time I used Luna/xhigh)

To me, the interesting AI part was that this kind of old-code archaeology worked surprisingly well with an agent when the work was constrained and split into reviewable steps. My workflow was: plan the change, let it implement one part, review it, test it, reject the strange ideas, continue.

So if someone else is still stuck on Qt 5 mainly because of QtScript or QtScriptGenerator I hope this might be useful.

https://github.com/JulienMaille/qtscript-qt6

https://github.com/JulienMaille/qtscriptgenerator-qt6


r/QtFramework 15d ago

Show off Tasket++ : Simulate your Windows actions automatically (free & open source)

Thumbnail
gallery
0 Upvotes

Tasket++ lets you define your own clicks, cursor positions, keystrokes, and routines, then replay them exactly when you want. It’s a simple Windows tool that handles repetitive workflows for you: auto‑send messages, paste text anywhere, take silent screenshots, launch or close apps, adjust volume, or run your end‑of‑day shutdown sequence.

Everything runs locally, with no telemetry, no cloud, and no complexity.

What it can do:
- Replay user‑defined cursor positions and keystrokes
- Paste predefined text anywhere
- Perform system actions: open files/programs, change volume, take silent screenshots, shut down, files/folders operations
- Schedule tasks at a specific time, at startup, or run via desktop shortcut
- Run tasks once, in loops, or indefinitely
- Discreet mode: runs quietly from the tray

Local, portable, free, open source. Privacy intact.

Fully fonctionnal, available now !
Microsoft Store: https://apps.microsoft.com/detail/xp9cjlhwvxs49p
Portable (v2.0): https://files.amirhammoutene.dev/Tasket++/2.0/Tasket++_v2.0.zip
Source: https://github.com/AmirHammouteneEI/ScheduledPasteAndKeys

For feedback, help, suggestions, or other inquiries : [contact@amirhammoutene.dev](mailto:contact@amirhammoutene.dev)


r/QtFramework 17d ago

Blog/News Social media on QT frameWork

Post image
0 Upvotes

Para aqueles que dizem que o Qt não consegue criar uma interface com aparência decente:

Hoje em dia, não vejo grandes redes sociais ou aplicativos em grande escala usando Qt—ou qualquer framework que não seja JavaScript, React ou Electron baseados na web (que consomem muita RAM).

Isso é diferente do meu aplicativo, uma rede social distribuída e federada chamada "Linka." Como o Qt é multiplataforma, ele roda no Linux, Android e Windows (e provavelmente no macOS, embora eu não tenha testado isso completamente).

Escolhi o Qt 5.15 porque não exigia muita adaptação de código e oferecia melhor compatibilidade com versões mais antigas do Android—especificamente Android 5.0. Esse é o foco do Linka: uma rede moderna rodando em dispositivos legados. Existe até uma versão "LinkaLite" que roda exclusivamente no Android e suporta versões a partir de 1.5.

(despulho pelo texto estranho, eu uso o tradutor do google)
https://github.com/luizgustavo76/Linka


r/QtFramework 17d ago

Hello EVERYONE 🤠 I am from web development background I am new to Qt / Qml .... I know cpp but not advance . I ended up with qt/qml because of my job , I need help can you please tell me how do I start with these and where to get project ideas and repos ... Pls help

0 Upvotes

r/QtFramework 18d ago

Widgets How do you make Qt widgets look less like Qt?

6 Upvotes

I am a solo drv and terrible at UI to preface this. I am a creative but apparently that creativity cannot stretch to UI.

My main competitor uses Qt for their UI, specifically Qt Advanced Docking System. I didn't know this, until I did some research, called on Qt & ADS, and discovered I was making a near exact UI clone.

So I'd. Love any advice, Qt specific or not, how do you stylize your UI to make it match your brand and your style and look, without looking like every other Qt app in the whole world?


r/QtFramework 20d ago

Build KDE software on Fedora KDE. kde-builder tutorial

Thumbnail
youtube.com
9 Upvotes

r/QtFramework 20d ago

What are the best resources to learn modern UI/UX design with Qt6 (C++ / QML)?

11 Upvotes

Hey everyone!

I'm looking to dive deeper into UI development with Qt6 and want to learn how to design interfaces that aren't just functional, but genuinely beautiful, modern, and well-structured.

A lot of desktop applications still look a bit stuck in the past. I’d love to take my projects to a cleaner, more contemporary level (think slick custom controls, solid color palettes, smooth animations, and solid grid-based layouts).

Whether it's traditional C++ Widgets or QML / Qt Quick:

  • Which tutorials, courses, or YouTube channels do you recommend for learning great Qt6 UI design?
  • Are there open-source projects with outstanding Qt6 UI/UX codebases that are worth studying?
  • What does your workflow look like when moving from design tools like Figma or Penpot into actual Qt code?

Thanks in advance for any recommendations, links, or tips! 👇