Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Qt Blog

    blog.qt.io · Company blog · on HN since 2015

    The Qt Blog is the official blog of the Qt cross-platform UI framework, covering releases, roadmaps, WebAssembly and Python bindings.

    Visit blogHN submissions
    ProgrammingOpen Source & Linux
    What HN says

    Commenters cite it for roadmap details, such as QWidgets staying supported and Qt WebEngine's possible separate release cycle.

    Stats for nerds
    117HN people shared it
    157linked in comments
    4.8Kstory points
    Mar 2019last shared
    2015people per year2019

    Top posts on HN

    1. 1
      Hello Qt for Python
      3 people · 318 points · first shared 2018 · 171 comments on HN
    2. 2
      Qt Design Studio 1.0
      1 person · 292 points · first shared 2018 · 127 comments on HN
    3. 3
      Qt 5.10 released
      1 person · 275 points · first shared 2017 · 224 comments on HN
    4. 4
      Qt for WebAssembly
      5 people · 272 points · first shared 2018 · 207 comments on HN
    5. 5
      Technical Vision for Qt 6
      1 person · 247 points · first shared 2019 · 181 comments on HN
    6. 6
      Qt for WebAssembly Technology Preview
      2 people · 243 points · first shared 2018 · 191 comments on HN
    7. 7
      Qt Licensing Changes
      1 person · 214 points · first shared 2016 · 106 comments on HN
    8. 8
      Released and Certified: Qt Safe Renderer
      1 person · 191 points · first shared 2018 · 106 comments on HN
    9. 9
      Qt 5.6.0 released
      1 person · 171 points · first shared 2016 · 106 comments on HN
    10. 10
      Qt for Python available at PyPi
      1 person · 171 points · first shared 2018 · 87 comments on HN

    What HN people wrote when they linked it

    • barrkelDec 2015

      Most C and C++ programmers' mental models of the machine is different to the abstract machine in the respective specifications. [1] There's a genuine problem here of overly clever optimizers wilfully misreading code to produce fast, wrong code. But the compiler exists to map our ideas into code; it's a tool to help us, not catch us out in a lawyerly fashion.

      I will say that the article isn't a fantastic example, but at the same time it isn't too far off a more common idiom that is also UB as it is usually expressed - type punning. And type punning almost always works, except when it doesn't - http://blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing/

      [1] In particular, most programmers think pointers are simply numbers that represent memory addresses and that the chief distinguishing thing about null pointers is that accesses through them usually cause a memory page error owing to how the OS has mapped memory.

    • mherrmannNov 2018

      I've been developing a cross-platform file manager [1] for the past 2.5 years. It is shareware with a nag screen. It currently makes ~$500 per month. Generally, I would say yes, shareware still works. But it is hard a) to write desktop software [2] and b) to convince people to pay for it. I would not give people the sources. It would make them feel even more like "I don't need to pay for this". What works for me is to be very transparent and tell people [3] "I'm one guy working on this, and am making $500 per month. This is not sustainable. If you like the project and want it to continue, buy a license".

      Feel free to hit me up on twitter @m_herrmann if you have further questions. :-)

      1: https://fman.io

      2: https://blog.qt.io/blog/2018/11/15/python-qt-3000-hours-developer-insight/

      3: https://fman.io/buy

    • moron4hireJul 2017

      > Some time ago I published a couple of blog posts talking about Qt WebGL Streaming plugin

      I had to search to find out for sure what he was talking about. A Qt application runs a small, local web server, streaming UI calls to a WebGL context on a page you view through your browser of choice. http://blog.qt.io/blog/2017/02/22/qt-quick-webgl-streaming/

      This differs from Electron in that your backend is C instead of JS, your UI is Qt instead of HTML, and the runtime doesn't embed the browser. I'm just guessing, but I suspect you also don't develop any code on the browser client context.

      I've also personally found value in running Electron from a page in a local HTTP server process, so I don't find that part too different, but YMMV.

      Maybe it's more appropriate to say this is like per-app RDP via WebGL.

    • mappuApr 2018

      Note that Qt has two separate technology previews for porting Qt apps to run in the web browser:

      Qt WebGL streaming (qplatform/qpa plugin):

      The Qt binary runs on your PC as normal, but instead of opening an X11/Win32 window, opens a network port. You can open the URL in a browser to see the interface. Only one connection is allowed / only one user can interact with the app at a time.

      Technology preview since 5.10, will be "TP2" status in 5.11. See http://blog.qt.io/blog/2017/11/14/qt-webgl-cinematic-experience/ and http://blog.qt.io/blog/2017/07/07/qt-webgl-streaming-merged/

      Qt for WebAssembly:

      The entire QtWidgets / QML libraries are compiled to WASM and run clientside. There is no server-side component.

      Will be released as a technology preview in the upcoming 5.11 release.

    • Const-meDec 2018

      Technically, LGPL option allows using in proprietary software. Practically, static linking is often better e.g. makes executable much smaller. And even with dynamic linking, see this note from https://blog.qt.io/blog/2009/11/30/qt-making-the-right-licensing-decision/

      > If you are shipping an executable, you must include any data and utility programs needed for reproducing the executable (i.e. must provide components needed to recompile with a new version of the library) unless such data and utility programs are normally distributed with the major components of the operating system on which the executable runs

      For developers of proprietary software, flutter’s BSD 3 clause license is way easier to comply.

    • martin_kyJul 2017

      Yes, I (post author) believe QML can be implemented on top of current browser tech, namely JS+DOM, or NaCl+WebGL. Someone indeed did implement a subset this way - https://qmlweb.github.io/ and the latter might even be supported by Qt Company - http://blog.qt.io/blog/2015/09/25/qt-for-native-client-and-emscripten/ although I didn't try that myself and I don't know if that effort is still ongoing.

      I'm not a fan of stacking too many abstractions on top of each other. QML basically consists of the same ingredients as other web tech: a javascript runtime + GL/ES renderer + network access manager = same things a HTML5 engine needs under the hood. Surely these could be reused in a browser implementing QML.

    Related

    KDAB Blogkdab.com61 people

    CXX-Qt: Safe Rust bindings for Qt

    KDAB Blog
    Company · last shared 2026
    Woboq Blogwoboq.com36 people

    Verdigris: Qt Without Moc

    Woboq Blog
    Company · last shared 2025
    Wireshark Blogblog.wireshark.org17 people

    Wireshark is switching to Qt

    Wireshark Blog
    Company · last shared 2025
    Qt Labslabs.qt.nokia.com27 people

    Qt 5 Beta has been released

    Qt Labs
    Company · last shared 2012
    Bit Quabitbitquabit.com50 people

    Flux is the new WndProc

    Bit Quabit
    Personal · last shared 2025
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026
    Flutter Blogmedium.com/flutter68 people

    Flutter for Windows

    Flutter Blog
    Company · last shared 2025
    Windows Blogblogs.windows.com885 people

    The Windows Subsystem for Linux is now open source

    Windows Blog
    Company · last shared 2026