Fading Coder

One Final Commit for the Last Sprint

Building Application Main Windows with Qt QMainWindow

QMainWindow is Qt's primary class for creating application main windows. It inherits from QWidget and ships with a pre-built layout structure, including a single menu bar, one or more toolbars, dockable floating widgets, a status bar, and a central content widget. It serves as the foundation for mos...

Library Management System Based on Qt: SQL Function Development

Library Management System Based on Qt: SQL Function Development
1 Encapsulate a Global Object Create a new C++ class named sqlmange, and add sql to the .pro file. Use the C++ singleton pattern to ensure only one instance exists and provide a global access point. The following code implements the SQLManager class, which manages database connections and operations...

Drawing WiFi Signal Strength Icons with QPainter in Qt

This article demonstratse how to create WiFi signal strength icons in Qt applications, similar to those found on mobile devices. These icons visually represent the connection quality between a device and a wireless network, helping users understand their network connectivity and take appropriate act...

Setting Up a Cross-Compiled Qt Development Environment on Linux for ARM64

Prepare Toolchains and Sources Obtain a AArch64 cross-compilation toolchain from Linaro: https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/ Select gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz. Fetch the full Qt source archive: http://download.qt.io/a...

File Operations Implementation for Qt Text Editors

Creating New Documents To implemant the new file feature, first declare a protected slot in the header: protected slots: void createNewDocument(); In the implementation file, instantiate the action and establish the connection: newFileAct = new QAction(QIcon("new.png"), tr("New")...

Drawing a Chinese Chess Board by Overriding QWidget's paintEvent Method in Qt

Header File #ifndef CHESSBOARDWIDGET_H #define CHESSBOARDWIDGET_H #include <QWidget> #include <QPainter> QT_BEGIN_NAMESPACE namespace Ui { class ChessBoardWidget; } QT_END_NAMESPACE class ChessBoardWidget : public QWidget { Q_OBJECT public: explicit ChessBoardWidget(QWidget *parent = nul...

Introduction to C++ Qt Framework

Installation Download the community version from: Qt Official Website Qt Downloads Common Shortcuts [Image placeholder] Developing Qt with CLion CLion Qt Development Guide Signals and Slots Signals and slots are one of Qt's proudest mechanisms. Mastering them helps design decoupled, elegant programs...

Compilation and Configuration of OpenCV 3.3.0 with Qt 5.9.1, CMake 3.18.5 and Visual Studio 2015

Pre-configuration Preparation Install Visual Studio 2015, Qt 5.9.1 and CMake 3.18.5, then extract the OpenCV 3.3.0 source package to a local directory. Configure the required system environment variables before proceeding with compilation. If you use the CMake executable installer, check the "A...

Implementing Multi-Column Hierarchical Views with QColumnView

QColumnView is a Qt widget that displays hierarchical data acrosss multiple columns. Each column can contain multiple items, providing a visual representation of parenet-child relationships. This control inherits from QAbstractItemView and supports features like item display, drag-and-drop operation...

Understanding the Qt Build Process with qmake

The Role of qmake in Qt Development qmake is a cross-platform build tool provided by Qt. Its primary function is too generate platform-specific build files (like Makefiles) from a project configuration file (.pro), simplifying the compilation process across different operating systems. The standard...