Building a Reusable Login Component in Qt
Component Requirements Analysis
Designing a login dialog involves creating a software module that is portable across different projects. The primary objective is to capture user credentials securely. Beyond basic input, the component should support auxiliary features such as random verification codes (CAPTCHA) to enhance security.
Architecture ...
Posted on Mon, 14 Sep 2026 16:19:36 +0000 by mrdamien
Essential Qt Widget Properties
EnabledControls the interactive state of a widget. A disabled widget does not process user inputs.isEnabled(): Retrieves the current active state of the widget.setEnabled(bool): Toggles the widget's availability. Pass true to activate, false to deactivate.CustomWidget::CustomWidget(QWidget *parent)
: QWidget(parent), ui(new Ui::CustomWidget ...
Posted on Thu, 27 Aug 2026 16:38:10 +0000 by trauch
Java Sliding Puzzle Game Implementation
Learning Objectives
GUI Application Development
Event Handling
Data Structures and Algorithms
Timer Implementation
Graphic Interface Design
Overview
1. Game Window and Interface Design
We begin by creating a game window class PuzzleFrame that extends JFrame. This class is responsible for displaying the game interface and handling game logic. ...
Posted on Wed, 12 Aug 2026 16:00:28 +0000 by maxime
Implementing a System Tray Icon in Qt Without a Main Window
System tray integration is a common requirement for applications that need to run continuously in the background. This feature proves particularly useful for implementing utility-style programs where window hiding, quick access menus, and notification functionality need to be accessible from the system tray.
This article addresses a specific sc ...
Posted on Sat, 08 Aug 2026 16:13:16 +0000 by pyr02k1
Displaying Panda Images with PyQt6 Lists
A simple viewer can be built by combining a QListView with a QLabel. The list holds pandda names; clicking an entry updates the displayed photo.
First, create the data model and the list view. Use QStringListModel to hold the names and attach it to the list:
names = ['Fu Bao', 'Meng Lan', 'Jin Hu']
model = QStringListModel(names)
list_view = QL ...
Posted on Sun, 02 Aug 2026 16:11:20 +0000 by missyevil
QTextBrowser vs QLabel in Qt Applications
When working with label widgets in Qt applications, QLabel is often the first choice due to its built-in support for word wrapping and rich text parsing. However, I discovered limitations with QLabel's line-breaking behavior that prompted me to explore alternatives.
Specifically, QLabel prevents splitting individual chraacters across lines, whi ...
Posted on Tue, 28 Jul 2026 16:45:26 +0000 by jokkis
Building a yt-dlp GUI Application with Tkinter and Python
VideoDownloader is a desktop application built around the yt-dlp Python library, offering a graphical interface for downloading videos and audio from thousands of supported platforms. Unlike the command-line-only yt-dlp, this tool wraps its functionality in a tkinter-based UI to simplify usage—elimintaing the need to memorize or type complex CL ...
Posted on Mon, 27 Jul 2026 16:47:38 +0000 by illuz1on
Building a Text Editor: Framework Implementation with Qt
QMainWindow serves as the foundation for many desktop applications, providing a comprehensive window structure with various UI components. It includes a menu bar, multiple toolbars, dockable widgets, a status bar, and a central widget. This architecture makes it ideal for applications like text editors and image processing tools.
Key Components ...
Posted on Wed, 22 Jul 2026 16:39:43 +0000 by jawapro
Implementing Avatar Upload Functionality in Qt
Many users have encountered the avatar upload feature in Qt. Figure 1 should be familiar to most. This article demonstrates how to simulate a similar function, although it may not offer all the advanced features, it can fulfill basic requirements.
Figure 1: QQ image upload
Before diving into the functionality, I recommend reading a article on i ...
Posted on Wed, 15 Jul 2026 16:29:41 +0000 by jkurrle
Building a Custom Calendar Widget in Qt: Date Selection and Dropdown Integration
1. Background
Before diving into this article, let me briefly review the previous two articles on custom calendar implementation. The link are provided in the related links section at the end. The first article demonstrated using QLabel contrlos to construct a calendar—easy to understand but with suboptimal performance. The second approach rend ...
Posted on Tue, 14 Jul 2026 16:00:52 +0000 by sarahk