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
Loading CSV Data and Plotting with QCustomPlot
QCustomPlot (QCP) is a lightweight, open-source plotting library for Qt. It consists of just two files (qcustomplot.h and qcustomplot.cpp), making integration straightfroward. The code is well-structured and easy to customize, which is why it was chosen for a financial application requiring complex charting (e.g., K‑line charts and auxiliary gr ...
Posted on Fri, 11 Sep 2026 16:47:18 +0000 by ann
Managing Text Printing and Cursor Position in Qt's QPlainTextEdit
Qt Text Document Architecture for Printing and Cursor Management
Qt's text editing widgets, such as QPlainTextEdit, separate the visual presentation of text from its underlying data model. This architectural design relies on the QTextDocument class to store and manage the actual text content and its properties, while QPlainTextEdit itself focus ...
Posted on Wed, 09 Sep 2026 16:35:54 +0000 by ed01
Implementing TCP/IP Network Communication with Qt C++
TCP and UDP Protocols
TCP (Transmission Control Protocol) is a connection-oriented transport layer protocol that ensures reliable communication. It guarantees data integrity, preventing loss, disorder, duplication, or corruption during transmission.
Typical use cases for TCP include:
User authentication and session management in applications l ...
Posted on Tue, 08 Sep 2026 16:31:36 +0000 by alecodonnell
Capturing Qt Network Requests with Fiddler Proxy
When working with Qt's network library in production projects, developers may encounter certain limitations and edge cases. This article documents a common issue where Fiddler cannot capture network requests initiated by Qt applications, along with the solution.
The Problem
During the testing phase, QA engineers reported that Fiddler was unable ...
Posted on Mon, 07 Sep 2026 16:51:20 +0000 by ThoughtRiot
Implementing Stock Search Component in Qt with Preview and Keyboard Navigation
This implementation demonstrates a Qt-based stock search component that supports:
Fuzzy search by stock code or name
Interactive preview of search results
Mouse hover highlighting
Keyboard navigation (up/down arrows)
Context menu operations
Core Components
1. Custom Search Edit Control
The search input field extends QLineEdit to provide custo ...
Posted on Wed, 02 Sep 2026 16:23:05 +0000 by sports
Qt Resource Management for Dynamic UI Skinning
Qt Resource System Fundamentals
The Qt resource system (qrc) provides a platform-independent mechanism for embedding binary assets. Two commmon approaches exist for utilizing qrc files:
Compilation into C++ source files using rcc
Generation of binary resource files via rcc -binary command
UI Skinning Implementation Techniques
Stylesheet-Based ...
Posted on Sat, 29 Aug 2026 16:18:24 +0000 by wiredweb
Qt Drag and Drop Event Implementation
Qt Drag and Drop Events
Drag and Drop Event Overview
Qt provides comprehensive support for drag and drop operations, allowing users to drag files or data into application windows. Every QWidget-derived object can handle drag and drop events through specialized event handlers.
QMimeData in Drag Operations
QMimeData serves as Qt's multimedia data ...
Posted on Fri, 28 Aug 2026 16:35:27 +0000 by prashanth
Implementing Multi-Functional Cursors in QCustomPlot Charts
This article extends previous implementations by enhancing cursor functionality in QCustomPlot visualizations. It introduces advanced cursor features for improved data analysis capabilities.
Cursor Functionality Overview
The enhanced cursor system supports:
Single-line cursors with drag capabilities
Independent dual-cursor pairs with constrain ...
Posted on Thu, 27 Aug 2026 16:54:17 +0000 by optikalefx
Exposing C++ Classes to QML in Qt
Thread-Safe Global Singletons with Q_GLOBAL_STATIC
Q_GLOBAL_STATIC provides a thread-safe and lazily initialized global singleton managed by Qt:
Q_GLOBAL_STATIC(Type, instanceName);
Q_GLOBAL_STATIC_WITH_ARGS(Type, instanceName, Args...);
Type: The class type of the singleton.
instanceName: The name of the static instance varible.
Args...: Op ...
Posted on Thu, 27 Aug 2026 16:43:51 +0000 by Shadeless