Jeff Tranter
Jeff Tranter is a longtime Qt Consulting Manager at ICS, recently retired. For nearly two decades, he oversaw architecture and high-level design of software systems, and managed global teams working on desktop and embedded applications. He has been published in Electronic Design magazine.
Articles by Author
Eliminate Bad Coding Practices: Recognize Anti-Patterns
Tuesday, November 25, 2025 - 17:02 "> • By Jeff Tranter • Qt, C++, QML
Common development solutions, anti-patterns generate negative consequences. Here are several you should be familiar with so you can avoid.
Using Google Analytics to Monitor Qt Applications - Part 2
Tuesday, November 25, 2025 - 17:01 "> • By Jeff Tranter • Application Analytics, Google Analytics, Qt, QML
Using Google Analytics to Monitor Qt Applications
Some Lesser Known Qt Tools and Commands - Part 1
Tuesday, November 25, 2025 - 17:00 "> • By Jeff Tranter • Qt, tools, lconvert, pixeltool, qlalr
Every Qt developer should be familiar with the common tools like qmake, Qt Designer and Assistant, but looking in your Qt installation's bin directory will reveal a few more programs there. In this and future blogs, we'll look at some of the lesser known Qt development tools.
Rust Might be the Right Replacement for C++
Tuesday, November 25, 2025 - 16:58 "> • By Jeff Tranter • Qt, development tools
Up-and-coming programming language Rust is designed for memory safety without sacrificing performance.
The Whole Shebang - Running QML Files Directly
Tuesday, November 25, 2025 - 16:48 "> • By Jeff Tranter • Qt, QML, qmlscene, QML tooling, QML run-time
A new feature in Qt version 5 is an executable program similar to qmlscene that can execute QML files.
MicroPython Optimizes Python for Microcontrollers
Tuesday, November 25, 2025 - 16:47 "> • By Jeff Tranter • Python, IoT
Write clean Python code without complicated languages like C++.
Examining the Cross-Platform libsoc Library
Tuesday, November 25, 2025 - 16:45 "> • By Jeff Tranter • embedded systems
Here's a look at a cross-platform library designed for low-level embedded programming.
Qt Bluetooth on the Raspberry Pi 3
Tuesday, November 25, 2025 - 16:43 "> • By Jeff Tranter • Qt, Raspberry Pi, Bluetooth
Raspberry Pi 3 ships with on-board support for Bluetooth. Check out some of the example programs included in the Qt 5.7.0 release of Qt Bluetooth
The Oprofile Profiler
Tuesday, November 25, 2025 - 16:41 "> • By Jeff Tranter • Qt, QML, OProfile, performance, profiling, tools
Integrated Computer Solutions. Be Open (Source) to new testing tools...see how useful Oprofile can be! Check this blog out!
Yocto Quick Start
Tuesday, November 25, 2025 - 16:05 "> • By Jeff Tranter • Yocto, Embedded, bitbake, ARM
While Yocto is complex, it's easy to get started. You don't even need embedded hardware. Here's how to get going.
How to Use FreeRTOS on a Variety of Platforms
Tuesday, November 25, 2025 - 16:03 "> • By Jeff Tranter •
Embedded systems are increasingly using MCUs, even to drive a user interface. Knowing how to develop for these platforms is an in-demand skill.
It's Baaack! Qt Speech Returns for Qt 6.4.0 Release
Tuesday, November 25, 2025 - 16:01 "> • By Jeff Tranter • Qt, Voice Recognition
The Qt Speech module was introduced in Qt 5.8.0. I made a blog post at that time (June 2017), looking at how it provided cross-platform support for text-to-speech. With the Qt 6.0.0 release, Qt Speech was one of the modules that were no longer available. In the upcoming Qt 6.4.0 release, it is again going to be part of Qt.
What's New in Qt 6.5?
Tuesday, November 25, 2025 - 15:16 "> • By Jeff Tranter • Qt
Explore the latest tools and modules in the new Qt 6.5.0 LTS release.
Some Lesser Known Qt Tools and Commands - Part 5
Tuesday, November 25, 2025 - 15:13 "> • By Jeff Tranter • Qt
In this blog post, the last in the series, I'll cover the remaining Qt command line tools as there are only a few programs we have not already discussed.
Questions & Answers from Qt for Beginners Part 1 - Overview and Key Concepts
Monday, November 24, 2025 - 16:37 "> • By Jeff Tranter • Qt, QML
Questions and Answers from Qt for Beginners Part 1 - Overview and Key Concepts
blog/mastering-qt-file-selectors
Monday, November 24, 2025 - 16:36 "> • By Jeff Tranter • Qt, QML
Qt provides a nice facility to handle this in a more elegant way: file selectors. In this blog post. I'll look at what Qt provides, for both C++ and QML, and show a simple but complete program example.
Qt Tips and Tricks - Part 1
Monday, November 24, 2025 - 16:35 "> • By Jeff Tranter • Qt, QML
Qt Tips and Tricks - Part I: Learn more about the lesser known tips within Qt that can make a big difference using Qt.
10 Surprising Things About the New Raspberry Pi Pico
Monday, November 24, 2025 - 16:33 "> • By Jeff Tranter • IoT, Raspberry Pi
Check out this new offering combining the Raspberry Pi and microcontrollers.
Dynamic Language Selection in Qt
Monday, November 24, 2025 - 16:32 "> • By Jeff Tranter • Qt, C++, localization, internationalization
In this blog post, we will show an example of how to support dynamic language selection in an application using Qt.
Text to Speech: A Look at the Qt Speech Module
Monday, November 24, 2025 - 16:30 "> • By Jeff Tranter • Qt, Speech Recognition
Have a situation where a person can't use a touchscreen, mouse or keyboard but needs to communicate? Try the Qt Speech module.
Exploring Simulators and Emulators for Embedded Development
Monday, November 24, 2025 - 16:29 "> • By Jeff Tranter • Qt, development tools, virtualization, emulation, simulation
In part 7 of our Qt Developer's Bag of Tricks series we look at some popular virtualization products.
Explore Memory and Resource Leak Detection Tools
Monday, November 24, 2025 - 16:27 "> • By Jeff Tranter • Qt, development tools, leaks
Do memory and resource leaks keep you up at night? Here are helpful tools for finding pesky leaks.
The QML Canvas Element
Monday, November 24, 2025 - 16:24 "> • By Jeff Tranter • Qt, QML, Canvas, HTML5
Perhaps you have been trying to do more with QML than just using the basic elements like rectangles, text and images, or maybe you have been struggling to implement a user interface that doesn't map well into these basic elements. If so, the QML Canvas may be just the solution you are looking for. In this post, we'll look at Canvas (1), a powerful and useful QML element that is part of Qt Quick.Introduction
The Qt Graphical Effects Module
Thursday, November 20, 2025 - 14:16 "> • By Jeff Tranter • Qt, OpenGL, QML
This blog posting gives an introduction to the Qt Graphical Effects module, which is available in Qt 5. As of Qt 5.1.
We Ported a Qt App from C++ to Python. Here's What Happened.
Thursday, November 20, 2025 - 14:14 "> • By Jeff Tranter • Qt, Python
Can Python and PyQt be used effectively to develop large, complex (typically desktop) applications? Find out.
QCompleter Makes Your Apps More User Friendly
Thursday, November 20, 2025 - 13:52 "> • By Jeff Tranter • Qt
QCompleter provides completions for user entry based on an item model, and is supported by QLineEdit and QComboBox widgets.
What's New in Qt 5.2: QCommandLineParser
Thursday, November 20, 2025 - 13:50 "> • By Jeff Tranter • Qt, Qt 5.2, command line parsing, C++
After several failed attempts in the past, thanks to the efforts of Qt and KDE developer David Faure, command line parsing support is now in Qt 5.2.0.
How to Configure and Use the Qt Creator-GitLab Integration
Thursday, November 20, 2025 - 13:49 "> • By Jeff Tranter • Qt, Qt Creator
Qt Creator IDE has a helpful but not well-documented plugin that allows you to browse and clone projects from a GitLab server.