# Qt

Qt is a cross-platform application framework and set of libraries and APIs for building software, including user interfaces and core functionality.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Create Python GUI Apps on Raspberry Pi With PyQt

DevFeed: [Create Python GUI Apps on Raspberry Pi With PyQt](<https://devfeed.tech/articles/create-python-gui-apps-on-raspberry-pi-with-pyqt-10808.md>)

Original publisher: [Read original article](<https://raspberrytips.com/pyqt-on-raspberry-pi/>)

Author: Patrick Fromaget

Published: 2026-07-30T01:34:44Z

Content type: tutorial

Language: en

Sources: [RaspberryTips](<https://devfeed.tech/sources/raspberrytips.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Qt](<https://devfeed.tech/topics/qt.md>), [apt](<https://devfeed.tech/topics/apt.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cheat-sheet](<https://devfeed.tech/tags/cheat-sheet.md>), [gui](<https://devfeed.tech/tags/gui.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [python](<https://devfeed.tech/tags/python.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [raspberry-pi-os](<https://devfeed.tech/tags/raspberry-pi-os.md>), [systems](<https://devfeed.tech/tags/systems.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>)

### AI overview

A practical tutorial on creating Python GUI applications with PyQt on Raspberry Pi. It introduces PyQt and Qt, then covers installation through APT or pip on Raspberry Pi OS.

### Source excerpt

I use Python for many Raspberry Pi projects, especially when working with GPIO pins or automating simple tasks. But running a script in the terminal is one thing; giving it a clean, user-friendly interface is another. PyQt is one of the easiest ways to build this. PyQt is a library that can be used to...

## Using coding agents to redesign the Hyprland screen-share picker

DevFeed: [Using coding agents to redesign the Hyprland screen-share picker](<https://devfeed.tech/articles/the-age-of-personalized-software-22438.md>)

Original publisher: [Read original article](<https://samsaffron.com/archive/2025/11/23/the-age-of-personalized-software>)

Author: Sam Saffron

Published: 2025-11-23T05:00:51Z

Content type: opinion

Language: en

Sources: [Sam Saffron](<https://devfeed.tech/sources/sam-saffron.md>)

Topics: [Wayland](<https://devfeed.tech/topics/wayland.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Qt](<https://devfeed.tech/topics/qt.md>), [ui](<https://devfeed.tech/topics/ui.md>), [cursor](<https://devfeed.tech/topics/cursor.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [net](<https://devfeed.tech/tags/net.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [saffron](<https://devfeed.tech/tags/saffron.md>), [sam](<https://devfeed.tech/tags/sam.md>), [software](<https://devfeed.tech/tags/software.md>), [sql](<https://devfeed.tech/tags/sql.md>), [ui](<https://devfeed.tech/tags/ui.md>), [wayland](<https://devfeed.tech/tags/wayland.md>), [weblog](<https://devfeed.tech/tags/weblog.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

The author describes redesigning the Hyprland screen-share picker to address confusing defaults, window selection, and restore-token settings. They used coding agents and multiple language models to prototype and iterate on the interface and its supporting code.

### Source excerpt

Over the past few months, I have been struggling with the Hyprland screen-share dialog (hyprland-share-picker via xdg-desktop-portal-hyprland). traditional xdg-desktop-portal-hyprland only title is visible816x483 23.7 KB Under the hood, Chromium / OBS talk to xdg-desktop-portal, which hands off to xdg-desktop-portal-hyprland. That launches hyprland-share-picker (a Qt dialog) which uses the hyprland-toplevel-export-v1 protocol to offer windows and screens. When I am on a call with people I want to quickly share a screen with them, I am confronted with a rather confusing UI: By default it selects the "Screen" tab, which I almost never want On the "Window" tab I get a non-visual list of window names that are hard to decipher There is this whole "restore token" thing that is very confusing. I don't need this checkbox. I accept the risk of always restoring. The "old way" of dealing with this kind of pain was: Open an issue on GitHub which was done back in 2022 Discuss the issue Some brave soul who is familiar with Qt toolkit, various Wayland protocols including the somewhat experimental hyprland-toplevel-export-v1 would take it on herself to implement. Given the complexity of the feature, we would be looking at a week of engineering. So what ends up happening is that we have a bottleneck. Vaxry only has so much time. hyprland is mostly on one person's shoulders, so some little niggles like "my favorite bug" tend to take a back seat for years. However, there is an interesting wind of change as of November 2025. The release of ultra-competent language models such as Gemini 3 Pro, Codex 5.1 Max, and the established Sonnet 4.5 means that when we hit "our favorite bug" we can go ahead and "work something out." Particularly, given the knowledge I had about the problem, the source code of grim hyprland, the protocols involved, and general structure of a solution, I am able to vibe engineer a solution to the problem in an hour or so. I made this new version of the picker using c

## Ladybird: A new cross-platform browser project

DevFeed: [Ladybird: A new cross-platform browser project](<https://devfeed.tech/articles/ladybird-a-new-cross-platform-browser-project-38358.md>)

Original publisher: [Read original article](<https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/>)

Author: Andreas Kling

Published: 2022-09-12T00:00:00Z

Content type: article

Language: en

Sources: [Andreas Kling](<https://devfeed.tech/sources/andreas-kling.md>)

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Web](<https://devfeed.tech/topics/web.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [ECMAScript](<https://devfeed.tech/topics/ecmascript.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Qt](<https://devfeed.tech/topics/qt.md>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [css](<https://devfeed.tech/tags/css.md>), [gui](<https://devfeed.tech/tags/gui.md>), [html](<https://devfeed.tech/tags/html.md>), [ladybird](<https://devfeed.tech/tags/ladybird.md>), [serenityos](<https://devfeed.tech/tags/serenityos.md>), [svg](<https://devfeed.tech/tags/svg.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

The post introduces Ladybird, a cross-platform browser built from the SerenityOS LibWeb and LibJS engines. It explains the project's origins, its shift from a SerenityOS browser engine toward a broader cross-platform browser, and its C++ architecture using Qt, HTML, DOM, CSS, SVG, ECMAScript, graphics, and image-format components.

### Source excerpt

This post describes the Ladybird browser, based on the LibWeb and LibJS engines from SerenityOS.

## How to install Qt 5.6 and PyQt5 in a Python 3.4 virtual environment on Mac OS X and Linux

DevFeed: [How to install Qt 5.6 and PyQt5 in a Python 3.4 virtual environment on Mac OS X and Linux](<https://devfeed.tech/articles/how-to-install-qt-5-6-and-pyqt5-in-a-python-3-4-virtual-environment-on-mac-os-x-and-linux-31836.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2016/03/how-to-install-qt56-pyqt5-virtualenv-python3/>)

Author: Chris Hager

Published: 2016-03-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Qt](<https://devfeed.tech/topics/qt.md>), [Python](<https://devfeed.tech/topics/python.md>), [mac os](<https://devfeed.tech/topics/mac-os.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [gui](<https://devfeed.tech/tags/gui.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [installation](<https://devfeed.tech/tags/installation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mac](<https://devfeed.tech/tags/mac.md>), [python](<https://devfeed.tech/tags/python.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A step-by-step guide to installing Qt 5.6 and PyQt5 with Python 3.4 inside a virtual environment on Mac OS X 10.11 and Linux. It covers Python, Xcode and command-line tools, Qt libraries, SIP, PyQt5, and a simple Qt application test.

### Source excerpt

This is a simple guide on installing the latest Qt (currently 5.6) and PyQt5 on Mac OS X 10.11 (El Capitan) and Linux with Python 3.4, inside a virtual environment. Installation Steps Python 3 Xcode and command-line tools Qt libraries Virtual environment SIP Python package PyQt5 Python package Python 3 First of all, make sure that Python 3 is available on your system. You can easily check this by opening the terminal and entering the command python3.