Developing Cross-Platform GUI Applications with PyQt5
Overview of Python GUI Frameworks
Several Python frameworks exist for creating graphical user interfaces:
PyQt5: A comprehensive Qt5 wrapper with 620+ classes and 6000+ functions
PySide6: Official Qt6 Python bindings with improved licensing
Tkinter: Python's built-in GUI toolkit with basic components
wxPython: Cross-platform wrapper for wxWidg ...
Posted on Fri, 25 Sep 2026 16:11:54 +0000 by Lenbot
Developing Desktop Applications with NW.js: A Practical Guide
NW.js provides a robust platform for building cross-platform desktop applications using web technologies. This framework combines Node.js and Chromium to create a powerful runtime environment for desktop apps.
Getting Started with NW.js
Download the SDK from the ofifcial website (http://nwjs.io/). While some users report issues with version 0.3 ...
Posted on Sun, 20 Sep 2026 16:11:55 +0000 by Quevas
Implementing File Transfers and Browser Launching in Go
HTTP File Upload and Download Implementation
This Go HTTP server handles file uploads and serves files for download:
package main
import (
"crypto/rand"
"fmt"
"io"
"net/http"
"os"
"path/filepath"
)
const (
uploadDir = "storage"
maxSize = 10 << 20 // ...
Posted on Sat, 12 Sep 2026 16:37:19 +0000 by manchesterkid
Example of a Cross-Platform CMake Project Structure
Directory Structure
MyApp/
├── CMakeLists.txt
├── cmake/
│ ├── openssl.cmake
│ ├── zlib.cmake
│ └── utils.cmake
└── src/
├── CMakeLists.txt
└── main.cpp
Top-Level CMakeLists.txt
The main CMake file includes modular scripts and sets up imported targets for third-party dependencies.
cmake_minimum_required(VERSION 3.20)
pro ...
Posted on Fri, 21 Aug 2026 16:10:15 +0000 by nawal
Building a Cross-Platform Navigation Framework with Kotlin Multiplatform
Motivation for a Custom SolutionKotlin Multiplatform (KMP) web support is still in its infancy, and the iOS target is in beta. The ecosystem currently lacks mature, open-source cross-platform navigation libraries, forcing developers to rely on platform-specific implementations. A custom router bridges this gap, providing shared navigation logic ...
Posted on Sat, 15 Aug 2026 15:59:26 +0000 by alpine
Refactoring a Cross-Platform Serial Port Library for Thread-Safe Data Handling
Overview
The CustomSerialPort library (available at flyfire.CustomSerialPort) builds upon the SerialPortStream library to provide protocol-agnostic complete frame reception with cross-platform support. While the library offers general-purpose serial port functionality, the implementation contains several architectural issues that warrant attent ...
Posted on Sun, 05 Jul 2026 16:02:25 +0000 by moffo
CMake Fundamentals for Building C++ Projects
CMake is a cross-platform build system generator that simplifies the compilation process for multi-language projects. It generates native build scripts (Makefiles, Visual Studio projects, etc.) from platform-independent configuration files.
Installation
Most Linux distributions include CMake in their package repositories. For Windows or systems ...
Posted on Thu, 18 Jun 2026 17:02:48 +0000 by gamefreak13
Cross-Platform Dynamic and Static Library Generation with CMake
On Windows, function symbols are not exported by default from dynamic libraries. You must explicitly annotate the functions:
Use __declspec(dllexport) for functions to be exported when building the library.
Use __declspec(dllimport) for functions to be imported when consuming the library.
A common approach is to use a macro that switches betw ...
Posted on Tue, 16 Jun 2026 17:09:36 +0000 by jek1134
Implementing Route Guards and Navigation Interception in UniApp
While UniApp does not provide a built-in navigation guard system like Vue Router, you can simulate this behavior by wrapping the native navigation APIs. By intercepting calls to uni.navigateTo, uni.switchTab, and other methods, you can inject custom logic such as authentication checks or logging before a page transition occurs.
Step 1: Creating ...
Posted on Sat, 23 May 2026 21:54:23 +0000 by tym
Building a Cross-Platform Template with UniApp, Vue 3, and Vite
Project Initialization and Environment SetupEnsure the local environment meets the Node.js version requirements (^14.18.0 or >=16.0.0). Use the official UniApp preset to scaffold the project structure via degit:npx degit dcloudio/uni-preset-vue#vite my-cross-platform-app
cd my-cross-platform-appInstall dependencies using pnpm. If registry issue ...
Posted on Fri, 15 May 2026 07:27:17 +0000 by waq2062