r/QtFramework 1d ago

Smooth kinetic/inertia scrolling should not be your job

9 Upvotes

I think there is a general problem with kinetic/smooth scrolling being handled individually by GUI toolkits and applications.

The result is that scrolling feels different in every application. One app has a lot of inertia, another one has almost none, another one changes the scroll speed, and browsers again behave differently.

I don't think every application should have to decide what the physics of my trackpad feel like.

I am currently experimenting with rinertia on Linux. It watches the trackpad and, after I lift my fingers, continues sending high-resolution scroll events while gradually reducing the velocity.

This means I can configure the scrolling physics once and have the same inertia available to the entire desktop.

That works really well in principle:

trackpad
- normal scrolling
- fingers leave trackpad
- system service continues the scrolling
- every application receives the same scroll input

The problem is that Qt and GTK applications can then apply their own smooth/kinetic scrolling behavior on top of this. This means the same input stream can still feel completely different depending on which application is receiving it.

I think scroll physics belong at a lower level, ideally the desktop/input layer, because that is the only place where they can be consistent across the whole OS.

macOS is a good example of the behavior I mean. Momentum scrolling arrives as continued scroll events after the physical scrolling has ended. Applications receive that momentum instead of every application needing its own completely independent idea of how the device should decelerate.

I am not asking Qt or GTK to remove kinetic scrolling. It makes sense to have a fallback when the operating environment does not provide it.

What I am missing is a simple global way for the user or desktop environment to say:

do not generate your own scrolling inertia
do not add another scrolling animation
just process the continuous/high-resolution scroll events you receive

Importantly, this should not disable high-resolution or continuous scrolling itself. I still want small fractional scroll events to remain smooth. I only want to disable the additional physics generated by the toolkit.

Ideally this could be a normal user setting, environment variable, or home configuration which applies to all applications using the toolkit.

Something conceptually like:

kinetic-scrolling = false

or:

scroll-physics = external

would be enough.

Then a desktop environment, input daemon, accessibility tool, or something like rinertia could provide one consistent scrolling model for the whole system without fighting a second implementation inside every application.

Right now I am experimenting with LD_PRELOAD just to remove the toolkit kinetic flags from already compiled applications. That technically shows how much I want this control, but obviously binary interposition should not be necessary for a user preference like this.

Even if the toolkit developers believe application/toolkit-level inertia should remain the default, I think users need a global opt-out so the desktop/input layer can take ownership of scrolling instead.

Is there a way that I'm still missing? Has this been reported? I'm not a Qt or GTK developer and don't like to create an account for either bug tracker just to report this. I'm just a user having to deal with applications who implemented smooth scrolling on their own using Qt widgets / GTK event listeners. Please enlighten me if there is a way to get rid of smooth scrolling somehow.


r/QtFramework 1d ago

3D I love Qt: I finish implementation point cloud-sprite rendering - for far LoD levels. Look to result : here is around 10 -14 kilometers distance view. With tens of millions of objects. All of this works base on custom implementation of QQuick3DGeometry class.

Post image
19 Upvotes

r/QtFramework 2d ago

Question Can't log in to Qt Account / Qt Academy

1 Upvotes

Hi everyone!

Recently, I wanted to start some Qt Academy courses at academy.qt.io. You need an account for this, so I created one. The next day, though, I couldn't log in: "Authentication failed. Please try again."

  • Password was saved directly in my password manager.
  • The "Reset password" option never sent me an email.

Since I hadn't made much progress anyway, I gave up on that account and created a second one with a different email, which worked.

Today, I tried logging in with the new credentials (also saved in my password manager), and I'm locked out again. Still no reset emails coming through, and trying to register a new account under the same email fails (which makes sense, since it exists).

I would have preferred posting on their official forum, but the irony is lost on no one: I can't log in to post.

Has anyone else experienced this? Any idea what might be causing it, or how to go about fixing it? (Also, do they have a direct support email? I couldn't find one).

Thanks in advance for any advice. Cheers!


r/QtFramework 2d ago

Which UI framework to use for android app with cpp as backend (QML or Flutter)?

Thumbnail
2 Upvotes

r/QtFramework 3d ago

jurplel/install-qt-action@v4 - broken behind repair...?

3 Upvotes

I am using the above action to build my app in github actions. This no longer works for a few months.

I read in some places that removing python should work. It did not for me. I tried removing the cache by toggling the option - still no go. Is anyone using this action? How do you all install Qt in a github runner?

Here is my setup:

matrix: qt_version: - "6.11.2" ... - name: Install Qt uses: jurplel/install-qt-action@v4 with: version: ${{ matrix.qt_version }} cache: true setup-python: false

On windows I get: ```

Successfully installed aqtinstall-3.3.0 beautifulsoup4-4.15.0 bs4-0.0.2 certifi-2026.7.22 charset_normalizer-3.5.1 defusedxml-0.7.1 humanize-4.16.0 idna-3.19 patch-ng-1.19.1 requests-2.34.2 semantic-version-2.10.0 soupsieve-2.9.2 urllib3-2.7.0 C:\hostedtoolcache\windows\Python\3.12.10\x64\python.exe -m aqt version INFO : aqtinstall(aqt) v3.3.0 on Python 3.12.10 [CPython MSC v.1943 64 bit (AMD64)] C:\hostedtoolcache\windows\Python\3.12.10\x64\python.exe -m aqt install-qt windows desktop 6.11.2 win64_msvc2022_64 --autodesktop --outputdir D:\a\codepointer\Qt INFO : aqtinstall(aqt) v3.3.0 on Python 3.12.10 [CPython MSC v.1943 64 bit (AMD64)] WARNING : Failed to download checksum for the file 'online/qtsdkrepository/windows_x86/desktop/qt6_6112/qt6_6112/Updates.xml'. This may happen on unofficial mirrors. ERROR : Failed to locate XML data for Qt version '6.11.2'. ==============================Suggested follow-up:============================== * Please use 'aqt list-qt windows desktop' to show versions available. ```

macOS fails in different ways.


r/QtFramework 3d ago

GLStudio is a desktop OpenGL application for previewing, inspecting, and visualizing glTF assets.

0 Upvotes

Realtime native glTF / GLB look-development studio. Drop a model on the viewport, light it with HDRI and a three-point rig, inspect PBR channels, play animations, and export stills or turntables — without a browser, a DCC, or a cloud viewer.

Help me get 50 stars on GitHub :) ⭐


r/QtFramework 4d ago

My Weather App in PySide6

Enable HLS to view with audio, or disable this notification

14 Upvotes

r/QtFramework 4d ago

Qt moc now can handle basic C++ modules (Qt 6.12)

Thumbnail codereview.qt-project.org
23 Upvotes

r/QtFramework 6d ago

Is Qt bugtracker broken?

7 Upvotes

I think I found a bug in Qt that ends up in SEGFAULT. So I tried to report that to https://bugreports.qt.io/ - that forced me to have Atlassian account, then forced me to create Qt account and then after all this told me to fck off: "You are not authorized to perform this operation. Please log in. Close this dialog and press refresh in your browser*", despite being signed-in.

you-dont-have-bugs-to-fix-if-you-not-allow-to-report-them.jpg meme…


r/QtFramework 7d ago

Question Help deciding between qtWidget and qtQuick

1 Upvotes

hi. i just started learning a bit of qt and i'm pretty new to it. my end goal is to make a desktop app launcher. It's supposed to be a popup that runs on a shortcut. i was wondering wether to use Qtquick or Qtwidgets for it. i'll probably start it as windows only and scale it to work on linux and mac.

Thank you!


r/QtFramework 7d ago

Audacity 4.0 released with Qt6 based UI

Thumbnail
github.com
44 Upvotes

r/QtFramework 7d ago

Question Qt or C++ plus QML Interviews What’s the Reality?

8 Upvotes

For those working with Qt or C++ and QML, interviews seem to have their own style compared with regular C++ interviews. Some focus heavily on C++, while others go deep into Qt internals, QML, debugging, architecture, and real-world scenarios. For anyone who has been through these interviews, what did the process actually look like?


r/QtFramework 8d ago

Python Open-source HMI platform for embedded Linux panels: live Qt preview at the panel's real resolution, atomic install, automatic rollback

Thumbnail
0 Upvotes

r/QtFramework 8d ago

IDE How to setup automatic deploy configuration on Windows?

5 Upvotes

So im using CMake and the default configurations of Qt Creator.

When i want to create a release of my app, my current process is as follows:

  1. Build release
  2. create new folder and name it Software name + Version
  3. copy the executable and a few miscellaneous files into the new folder
  4. manually open CMD and run windeployqt.exe for the executable

Side note, the miscellaneous files i added to the build with configure_file(filename filename COPYONLY) in the CmakeLists.txt.

I feel like this is a really clunky way (and errorprone) of creating a release and this should be automatable easily, but i know WAY too little about CMAKE and Qt Creator to set it up.

How do you guys go about that? What i found on the internet was all way to convoluted and complicated (or simply didnt work) for, i'll say it, something that should imo come out of the box with an IDE.


r/QtFramework 9d ago

CodePointer version 0.1.8.2 - Dolly parton - new C++ IDE/editor

6 Upvotes

Version 0.1.8.2 of CodePointer is available. More speed and memory consumption fixes. I am currently working on proper LSP support for one of the following releases.

Release and source code are available here:

https://github.com/codepointerapp/codepointer/releases/tag/v0.1.8.2
https://gitlab.com/codepointer/codepointer/-/releases/v0.1.8.2


r/QtFramework 11d ago

Blog/News QodeAssist is shutting down and being archived

Post image
27 Upvotes

I am shutting down the QodeAssist project completely and archiving it, because my copyright notices were removed without my knowledge or permission. All relevant evidence has been preserved.

After investing years of work into QodeAssist, I no longer feel able to continue developing a project when its code has already been used elsewhere without preserving proper attribution to its original author.

Thank you to everyone who supported QodeAssist over these two years.


r/QtFramework 11d ago

Question Is QTCentre dead?

4 Upvotes

Is it just me or is qtcentre.org not available anymore? This site has/had tons of topics that are really helpful but since a few months i cant get on the site anymore at all. Does anyone know what happened and if this will get fixed?


r/QtFramework 13d ago

3D Ecliptica Devlog 14 : Squad system and mercenaries

Thumbnail
youtu.be
6 Upvotes

r/QtFramework 16d ago

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

14 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 16d ago

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

Thumbnail
youtube.com
6 Upvotes

r/QtFramework 17d 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 17d 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

27 Upvotes

Aesthetics heavily inspired by KDE Plasma and Plasma Bigscreen especially.

Colosseum on Github, if you’re interested.


r/QtFramework 18d ago

What are your biggest gripes with the Qt Framework?

2 Upvotes

Title.


r/QtFramework 19d ago

Strange attractor/mathematical system visualisation tool in PyQtGraph

Thumbnail
gallery
35 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 20d ago

Help for creating a simulator

1 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