atlas news
  Python GUIs
12  august     06h00
Adding QTabWidget to a Layout Alongside Other Widgets in PyQt6 How to combine QTabWidget with other layouts without it taking over your entire window
   I’m trying to create a layout in PyQt and implement different layouts into one QHBoxLayout. Everything works fine, but when I add a QTabWidget...
05  august     06h00
Handling Image Drag and Drop from Web Browsers in PyQt6 Why toLocalFile() returns an empty string and how to handle remote image drops correctly
   When dragging and dropping images from a web browser into a PyQt6 rich text editor, toLocalFile() sometimes returns a blank string. It works for some...
22  july     06h00
Constantly Print Subprocess Output While Process is Running How to stream live output from a subprocess into your PyQt6 GUI without freezing the interface
   I need to call a legacy Bash program and display the results in a Qt window. The problem is the subprocess doesn’t return each output line as it...
08  july     06h00
Why Widgets Appear as Separate Windows Understanding widget parenting in Qt and how to fix widgets that float outside your main window
   Sometimes when I dynamically add widgets to tabs in my PyQt6 application, they pop out as windows instead. What’s going on?
10  june     06h00
How to Set Row Background Colors in a QTableView Use Qt’s BackgroundRole to color entire rows based on your data
   I have a QTableView table showing some data about connected devices. How can I highlight rows to give a visual indicator of the current status of the...
03  june     06h00
Authentication and Authorization with PyQt6 or PySide6 Secure your desktop applications with login flows, token-based auth, and role-based access control
   How can I add authentication and authorization to a PyQt6 application? Is there something built into Qt to make this easier?
27  may     06h00
Fixing Missing Icons in PyInstaller-Packaged PyQt6 Applications on Windows Why your app icon disappears after packaging and how to fix it
   I’ve packaged my PyQt application with PyInstaller, but the icon isn’t showing up - both the executable icon and the running application icon are...
20  may     06h00
Adding QComboBox to a QTableView and getting setting values after creation Use QItemDelegate to embed combo boxes in your table views, with per-row data and value tracking
   I’m using a QTableView to display data, and would like to limit the choices in some of the fields using a drop-down. I can use QComboBox to provide a...
13  may     06h00
How to Add Custom Widgets to Qt Designer Use widget promotion to integrate your own Python widgets into Qt Designer layouts
   Can I use custom widgets in Qt Designer?
06  may     06h00
Sorting and Filtering a QTableView with QSortFilterProxyModel Learn how to add interactive sorting and filtering to your PyQt PySide table views without touching your underlying data
   I’m using QTableView to show some data, which works well. But I would like to be able to sort the data by different columns. How can I do this...
01  may     06h00
Streamlit Buttons Making things happen with Streamlit buttons
   Streamlit is a popular choice for creating interactive web applications in Python. With its simple syntax and intuitive interface, developers can...
29  april     06h00
Actions in one thread changing data in another How to communicate between threads and windows in PyQt6
   I have a main window that starts background threads (e.g., handling GPIO data). From the main window I open secondary windows using buttons. When I...
24  april     06h00
Streamlit Widgets An Overview of Commonly Used Widgets in Streamlit
   Streamlit is a powerful Python library designed to build interactive web apps with minimal code. One of its core features is an extensive collection...
22  april     09h00
Checkboxes in Table Views with a Custom Model Show checkboxes for boolean values in PyQt PySide table views
   I have a QTableView with a custom QAbstractTableModel, and I want to add a column of checkboxes. Should I create a custom delegate class for the...
12  january     06h00
What does pyqtSlot() do? Is the pyqtSlot decorator even necessary?
   When working with Qt slots and signals in PyQt6 you will discover the pyqtSlot decorator. This decorator is used to mark a Python function or method...
15  december     06h00
Getting Started With Flet for GUI Development Your First Steps With the Flet Library for Desktop and Web Python GUIs
   Getting started with a new GUI framework can feel daunting. This guide walks you through the essentials of Flet, from installation and a first app to...
27  november     06h00
Getting Started With NiceGUI for Web UI Development in Python Your First Steps With the NiceGUI Library for Web UI Development
   NiceGUI is a Python library that allows developers to create interactive web applications with minimal effort. It’s intuitive and easy to use. It...
19  november     08h00
Getting Started With DearPyGui for GUI Development Your First Steps With the DearPyGui Library for Desktop Python GUIs
   Getting started with a new GUI framework can feel daunting. This guide walks you through the essentials of DearPyGui-from installation and your first...
09  october     09h00
Saving and Restoring Application Settings with QSettings in PyQt6 Learn how to use QSettings to remember user preferences, window sizes, and configuration options between sessions
   Most desktop applications need to remember things between sessions. Maybe your user picked a dark theme, resized the window, or toggled a feature on...
19  august     06h00
How can I enable editing on a QTableView in PySide6? Modifying your model to allow editing of your data source
   In the Model-Views course, we covered Displaying Tabular Data in Qt ModelViews. This takes a data source, such as a list of lists, a NumPy array, or...
19  july     06h00
How can I enable editing on a QTableView in PyQt6? Modifying your model to allow editing of your data source
   In the Model-Views course, we covered Displaying Tabular Data in Qt ModelViews. This takes a data source, such as a list of lists, a NumPy array, or...
11  june     08h00
6th Edition - Create GUI Applications with Python Qt, Released PyQt6 PySide6 books updated for 2025 with model view controller architecture, new Python Qt features and more examples
   The 6th edition of my book Create GUI Applications with Python & Qt is nowavailable for both PyQt6 and PySide6.
19  may     06h00
Tkinter Widgets A walkthrough of Tkinter’s basic widgets
   In Tkinter (and most GUI libraries), widget is the name given to a component of the GUI that the user can interact with. User interfaces are made up...
12  may     06h00
What does Slot() do? Is the Slot decorator even necessary?
   When working with Qt slots and signals in PySide6 you will discover the Slot decorator. This decorator is used to mark a Python function or method as...
05  may     06h00
Build an Image Noise Reduction Tool with Streamlit and OpenCV Clean up noisy images using OpenCV denoising algorithms in Python
   Image noise is a random variation of brightness or color in images, which can make it harder to discern finer details in a photo. Noise is an...
1786888690