atlas news
    
Python GUIs
19  août     06h00
Q A: 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 a Pandas DataFrame, and displays it in a QTableView. But often, displaying is just the first step-you also want your users to be able to add and edit...
19  juillet     06h00
Q A: 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 a Pandas DataFrame, and displays it in a QTableView. But often, displaying is just the first step-you also want your users to be able to add and edit...
11  juin     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 now available, for PyQt6 & PySide6.
19  mai     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 of multiple widgets arranged within the window to make it functional and intuitive to use.
12  mai     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 a slot to which a Qt signal can be connected. However, as you can see in our signals and slots tutorials you don’t have to use this. Any Python...
05  mai     06h00
Build an Image Noise Reduction Tool with Streamlit and OpenCV Clean up noisy images using OpenCV
   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 artefact of how the image is captured. In digital photography, sensor electronic noise causes random fuzziness over the true image. It is more noticeable in...
28  avril     06h00
Kivy’s Complex Widgets Learn How to Use Kivy’s Complex UX Widgets in Your Apps
   Kivy is a powerful framework for developing multi-touch GUI applications using Python. It provides a set of rich built-in widgets which you can use to build complex GUI applications.
25  avril     06h00
Building a Currency Converter Application using Tkinter Convert between currencies with ease
   In this tutorial, you’ll create a currency converter application with Python and Tkinter. The app will allow the users to select the source currency, choose the target currency, and input the amount to convert. The application will use real-time exchange rates to convert from the source to target...
20  avril     06h00
Multithreading PyQt6 applications with QThreadPool Run background tasks concurrently without impacting your UI
   A common problem when building Python GUI applications is the interface locking up when attempting to perform long-running background tasks. In this tutorial, we’ll cover quick ways to achieve concurrent execution in PyQt6.
11  avril     06h00
PySide6 Toolbars Menus QAction Defining toolbars, menus, and keyboard shortcuts with QAction
   Next, we’ll look at some of the common user interface elements you’ve probably seen in many other applications - toolbars and menus. We’ll also explore the neat system Qt provides for minimizing the duplication between different UI areas - QAction.
03  avril     12h01
Build a Desktop Sticky Notes Application with PySide6 SQLAlchemy Create moveable desktop reminders with Python
   Do you ever find yourself needing to take a quick note of some information but have nowhere to put it? Then this app is for you This virtual sticky notes (or Post-it notes) app allows you to keep short text notes quickly from anywhere via the system tray. Create a new note, paste what you need in....
02  avril     06h00
Getting Started with Streamlit Build your first Streamlit app and explore some basic features
   Streamlit is an open-source Python library that makes it easy to create and share custom web apps for machine learning and data science. In this tutorial we’ll take a first look at Streamlit, installing it, getting it set up and building a simple app.
29  mars     06h00
PyQt6 Toolbars Menus QAction Defining toolbars, menus, and keyboard shortcuts with QAction
   Next, we’ll look at some of the common user interface elements you’ve probably seen in many other applications - toolbars and menus. We’ll also explore the neat system Qt provides for minimizing the duplication between different UI areas - QAction.
26  mars     06h00
Multithreading PySide6 applications with QThreadPool Run background tasks concurrently without impacting your UI
   A common problem when building Python GUI applications is the interface locking up when attempting to perform long-running background tasks. In this tutorial, we’ll cover quick ways to achieve concurrent execution in PySide6.
01  mars     06h00
Build a To-do App With Python and Kivy Manage Your Todo Items With Ease
   A To-do app is a program for managing tasks or activities that you intend to do at some point. It is a classic programming project for beginners, especially for those learning to create graphical user interfaces or GUIs for the desktop.
26  février     06h00
Which Python GUI library should you use? Comparing the Python GUI libraries available in 2025
   Python is a popular programming language used for everything from scripting routine tasks to building websites and performing complex data analysis. While you can accomplish a lot with command-line tools, some tasks are better suited to graphical interfaces. You may also find yourself wanting to...
01  février     06h00
Basic Kivy Widgets Learn the Basics of UX Widgets in Kivy
   Widgets are elements of the graphical user interface (GUI) that provide an application functionality. From buttons and labels to more complex elements like checkboxes, sliders and canvases, widgets receive input and display output. They are the building blocks we use to build user interfaces.
04  janvier     06h00
Getting Started With PyCharm for Python GUI Development The Python-Specific Integrated Development Environment
   Setting up a good development environment for Python can make the coding process friendly and provide the necessary tools to maintain the codebase for many years to come. Choosing the right tools and being comfortable with them is a critical step for a Python developer.
29  novembre     06h00
Building a Translation Application Using Tkinter Translate Your Text With Python and Tkinter
   Whether learning a new natural language or just browsing foreign websites, you sometimes come across a text that you want to read but is written in a language you don’t fully understand. To translate one natural language into your native language, you can use a translator tool.
27  septembre     07h00
Introduction to the QGraphics Framework in PySide6 Creating vector interfaces using the QGraphics View framework
   The Qt Graphics View Framework allows you to develop fast and efficient 2D vector graphic scenes. Scenes can contain millions of items, each with their own features and behaviors. By using the Graphics View via PySide6 you get access to this highly performant graphics layer in Python. Whether you...
05  septembre     06h00
Build a Translation Application Using Tkinter and OpenAI Use ChatGPT to Translate Your Text from Python
   Translation tools have existed for many years and are incredibly useful if you’re learning a new language or wanting to read foreign websites. One of the most popular tools is Google Translate , but there is now another alternative: using OpenAI’s ChatGPT tool to translate text.
30  juin     06h00
PyQt6 PySide6 Books updated for 2024 Extended and updated with new examples, demos including Model View Controller architecture
   Hello Today I have released new digital updates to my book Create GUI Applications with Python & Qt.
27  avril     07h00
Introduction to the QGraphics Framework in PyQt6 Creating vector interfaces using the QGraphics View framework
   The Qt Graphics View Framework allows you to develop fast and efficient 2D vector graphic scenes. Scenes can contain millions of items, each with their own features and behaviors. By using the Graphics View via PyQt you get access to this highly performant graphics layer in Python. Whether you’re...
27  mars     06h00
Q A: How Do I Display Images in PySide6? Using QLabel to easily add images to your applications
   Adding images to your application is a common requirement, whether you’re building an image photo viewer, or just want to add some decoration to your GUI. Unfortunately, because of how this is done in Qt, it can be a little bit tricky to work out at first.
06  mars     13h00
Drag Drop Widgets with PySide6 Sort widgets visually with drag and drop in a container
   I had an interesting question from a reader of my PySide6 book, about how to handle dragging and dropping of widgets in a container showing the dragged widget as it is moved.