Custom-Drawing Branch Lines in a Qt Tree-Table View
When a product owner demanded a tree widget whose row heights could be resized at run-time, the usual style-sheet tricks quickly fell apart: the branch icons became blurry and the dotted connector lines vanished. The only viable escape hatch was to take full control of the painting pipeline.
Visual Result
The screenshot below shows the final lo ...
Posted on Sat, 18 Jul 2026 17:06:21 +0000 by sava
Implementing File Operations in a Qt Text Editor Application
Understanding QAction Signals
When building text editor applications with Qt, QAction objects serve as the primary mechanism for handling user commands. Each QAction emits a triggered() signal when activated through menus, toolbars, or keyboard shortcuts. This signal can be connected to custom slot functions to implement specific functionality. ...
Posted on Fri, 17 Jul 2026 16:30:08 +0000 by johnSTK
Model-View Design Pattern and QModelIndex Usage in Qt
The Model-View design pattern in Qt separates data management from its visual representation. This architecture enables flexible and reusable components by decoupling how data is stored (model) from how its presented (view).
Core Principles of the Model-View Pattern
Model Interface: Defines a standard API for accessing data. For example, metho ...
Posted on Fri, 17 Jul 2026 16:10:51 +0000 by RobOgden
Strategies for Acquiring the Local System Timestamp in Qt and C++
Qt DateTime Utilities
The primary mechanism for capturing the current system clock in a Qt environment relies on the QDateTime class. This approach abstracts platform-specific details while providing robust formatting capabilities.
#include <QDateTime>
#include <QDebug>
void dump_system_clock() {
auto snapshot = QDateTime::curr ...
Posted on Thu, 16 Jul 2026 17:06:33 +0000 by _giles_
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
Working with File Streams and Data Streams in Qt
Understanding File Types in Qt
Qt categorizes files into two primary types:
1. Text Files
Files containing human-readable text characters that can be viewed and edited in any text editor.
2. Data Files
Files containing raw binary data stored in compact binary format.
Basic File Operations with QFile
The QFile class provides direct support for b ...
Posted on Wed, 15 Jul 2026 16:02:11 +0000 by UQKdk
Advanced Qt Text Editor Implementation: Event-Driven UI Enhancements and Custom Widget Engineering
Dynamic Character Encoding Handling
Applications defaulting to UTF-8 may fail to render legacy files correctly. Integrating a QComboBox allows users to specify decoding schemes upon opening documents. When the selection changes, the application must update its internal state and refresh the editor buffer.
Signal-slot integration requires bindin ...
Posted on Tue, 14 Jul 2026 16:12:03 +0000 by Fergusfer
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
Building a High-Fidelity Excel-Style Table Component in Qt
Entroduction
Developing spreadsheet-like functionality within Qt applications often requires custom widget compositions, particularly when features such as frozen panes, auto-resizing rows, and cell merging are needed. While standard QTableView provides robust data display capabilities, it lacks native support for locking specific rows or colum ...
Posted on Mon, 13 Jul 2026 16:50:37 +0000 by Valect
Interactive Elevation Profile Rendering with Qt Charts
Storing altitude measurements within tree widget node metadata enables dynamic elevation plotting upon user interaction. The following implementation demonstrates chart view integration and synchronized selection handling.
Header Configuration
#include <QChartView>
#include <QValueAxis>
#include <QLineSeries>
QT_CHARTS_USE_NA ...
Posted on Sat, 11 Jul 2026 16:22:04 +0000 by Diggler