Jeff Tranter

Jeff Tranter

Jeff Tranter is a Qt Consulting Manager at ICS. He oversees the architectural and high-level design of software systems for clients. Jeff’s leadership organizes global teams of developers on desktop and embedded applications. He has been published in Electronic Design magazine.

Articles by Author

Blogs:

Experiment with this GPIO Learning Board

Wednesday, July 31, 2019 - 16:03 ">  •  By Jeff Tranter  •  Raspberry Pi, embedded systems

ICS designed a small board for experimenting with GPIO programming.

Read full post

How to Control GPIO Hardware from C or C++

Friday, July 19, 2019 - 12:51 ">  •  By Jeff Tranter  •  C++, Linux

Under a standard Linux-based system you can do soft real-time programming, such as reading buttons and driving LEDs.

Read full post

Control Raspberry Pi GPIO Pins from Python

Friday, June 28, 2019 - 13:15 ">  •  By Jeff Tranter  •  Embedded, Python

Here's how to control Raspberry Pi GPIO pins from Python using Rpi.GPIO and Gpiozero.

Read full post

GPIO Programming: Using the sysfs Interface

Tuesday, June 18, 2019 - 15:50 ">  •  By Jeff Tranter  •  embedded systems

Here's a look at basic GPIO control using the sysfs interface provided by the Linux kernel.

Read full post

Explore Hardware Capabilities of Raspberry Pi's GPIO Interface

Monday, June 17, 2019 - 13:27 ">  •  By Jeff Tranter  •  Raspberry Pi, embedded systems

In Part 2 of our series, we look at the hardware capabilities of the Raspberry Pi's GPIO interface.

Read full post

An Introduction to GPIO Programming

Monday, June 3, 2019 - 14:06 ">  •  By Jeff Tranter  •  embedded systems, Qt

Here's what you need to know to get started with GIPO, a key component of many embedded systems.

Read full post

Tune Up Your C++ Knowledge with These Tips

Tuesday, December 18, 2018 - 14:55 ">  •  By Jeff Tranter  •  C++, Qt

Modern C++ leads to code that's easier to understand, easier to maintain and better performing.

Read full post

How Healthy is the Qt Ecosystem?

Wednesday, December 12, 2018 - 14:33 ">  •  By Jeff Tranter  •  Qt

Here's a look at the Qt ecosystem and some of the significant events and milestones from 2018.

Read full post

Qt Has a Solution for All Your Timing Needs

Tuesday, November 6, 2018 - 10:20 ">  •  By Jeff Tranter  •  Qt

Here's a look at some of the other timer classes provided by Qt that may be unfamiliar if you've only used a simple QTimer.

Read full post

Qt World Summit Boston 2018 Was a Huge Success

Monday, November 5, 2018 - 16:04 ">  •  By Jeff Tranter  •  Qt

Last week's sold-out Qt World Summit in Boston brought together developers from coast to coast to explore product development using Qt.

Read full post

A Look at QUiLoader and QFormBuilder

Tuesday, September 18, 2018 - 10:24 ">  •  By Jeff Tranter  •  Qt

Developing widget-based apps? You can generate user interfaces dynamically with Qt Designer UI files.

Read full post

QCompleter Makes Your Apps More User Friendly

Wednesday, September 5, 2018 - 14:47 ">  •  By Jeff Tranter  •  Qt

QCompleter provides completions for user entry based on an item model, and is supported by QLineEdit and QComboBox widgets.

Read full post

We Ported a Qt App from C++ to Python. Here's What Happened.

Tuesday, July 31, 2018 - 12:19 ">  •  By Jeff Tranter  •  Qt, Python

Can Python and PyQt be used effectively to develop large, complex (typically desktop) applications? Find out.

Read full post

A Look at Input Masks and Validators in the QML Environment

Monday, June 4, 2018 - 10:28 ">  •  By Jeff Tranter  •  QML

Your QML-based applications can follow UX design best practices using these features.

Read full post

Qt Support for Input Masks and Validators

Monday, June 4, 2018 - 10:25 ">  •  By Jeff Tranter  •  Widgets, Qt

In the two-part Qt Basics, we'll look at Qt's support for input masks and validators. Today we explore support from widgets. In a future installment we'll look at how these features are supported from QML.

Read full post

Eliminate Bad Coding Practices: Recognize Anti-Patterns

Thursday, May 24, 2018 - 12:18 ">  •  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.

Read full post

Develop Your Qt Expertise with These Targeted Resources

Friday, May 18, 2018 - 07:33 ">  •  By Jeff Tranter  •  Qt, Training

Whether you prefer video, online study or in-person instruction, there's a learning tool right for you.

Read full post

6 Qt Books to Amp Up Your Knowledge

Friday, May 18, 2018 - 07:26 ">  •  By Jeff Tranter  •  Qt, Python

In today's digital world, sometimes it's nice to unplug. Go old school with a printed volume while expanding your knowledge of Qt.

Read full post

What You Need to Know About the Raspberry Pi Ecosystem

Thursday, May 17, 2018 - 09:05 ">  •  By Jeff Tranter  •  Raspberry Pi

Here are some of the latest and most noteworthy happenings in the world of Raspberry Pi.

Read full post

What's New in Qt 5.10: QRandomGenerator

Wednesday, January 17, 2018 - 12:51 ">  •  By Jeff Tranter  •  Qt

Generating true random numbers for cryptocurrency, security software and games is surprisingly difficult. QRandomGenerator can help.

Read full post

Power Qt Development with GammaRay and Other Helpful Tools

Friday, December 22, 2017 - 12:07 ">  •  By Jeff Tranter  •  Qt, development tools

To close out our Qt Developer's Bag of Tricks series, we look at a few tools that didn't fit other categories.

Read full post

Integrated Development Environments Deliver Productivity Gains

Thursday, December 21, 2017 - 16:25 ">  •  By Jeff Tranter  •  Qt, development tools, IDE

Check out these helpful IDE tools suitable for Qt development.

Read full post

Exploring Simulators and Emulators for Embedded Development

Wednesday, December 20, 2017 - 13:44 ">  •  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.

Read full post

What's New in the Qt Ecosystem

Wednesday, December 13, 2017 - 10:40 ">  •  By Jeff Tranter  •  Qt, Qt Creator

From new releases to industry events, here's a look at what's happened in 2017 relevant to the Qt framework.

Read full post

6 Embedded Tools You Should Know

Tuesday, November 28, 2017 - 11:37 ">  •  By Jeff Tranter  •  Qt, Embedded, development tools

Use these tools to develop for, or communicate with, an embedded system.

Read full post

A Look at Static Analysis Tools

Monday, November 6, 2017 - 14:41 ">  •  By Jeff Tranter  •  Qt, development tools, static analysis

Static analysis is increasingly used to develop safety-critical software, such as medical, nuclear and aviation systems.

Read full post

Explore Memory and Resource Leak Detection Tools

Wednesday, November 1, 2017 - 14: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.

Read full post

What's New in Qt 5.10?

Tuesday, October 17, 2017 - 12:35 ">  •  By Jeff Tranter  •  Qt, WebGL plugin, 3D rendering

The WebGL Streaming Plugin in Qt 5.10 is a new Qt back end that uses WebGL for rendering.

Read full post