Software porting from MFC to Qt for PLC graphic interface design

Porting software
The request

Cannon Automata is known for its products in the industrial automation sector and is primarily engaged in creating machinery automation solutions for the food, textile, chemical, packaging, and plastic industries.

Their design software for PLC control graphic interfaces needed an update: The software was written in C++ and MFC, had an outdated look and feel, and had become difficult to maintain.

We were also asked to update the product interface to conform with modern usability standards and to add standard market features which didn’t integrate well with the original software.

Challenges faced

Graphic interface that was used for many years needed a modern look and feel

Solutions implemented

Using Qt Quick, we were able to easily integrate functional yet beautiful graphic effects.

  • Create an attractive and user-friendly graphic interface
  • Design an easily-customizable UI
  • Reuse the logic and code parts from the old graphic interface
Develer’s contribution
  • Made prototypes with extreme speed that gradually evolved over time
  • Introduced Qt Quick for flexibility, performance, and innovative graphics
  • Created system and unit tests
  • Highly reduced testing times
  • Great usability and flexibility
  • Excellent maintainability
Advantages of our solution

Work with us on your next project

Ask for a quote
Advantages of our approach

Our workflow was based on Agile methodology, which allowed us to focus on a tangible deliverable for the client each week and allowed us to change focus several times during the project while retaining the value from our work so far.

Adopting an open workflow allowed us to integrate with the existing development team from the start of the project and, thanks to constant feedback, the client saved time drawing up detailed specification documents.

Advantages of open source

Using open-source technologies allowed us to create a complex application in a short time:


“Redesigning a graphic interface that had twenty years of history behind it in such a short time was a huge victory for us thanks to the Agile method, which helped us stay focused on important features. It was also thanks to Qt, which, as always, proved itself to be a great tool for developing cross-platform software.”

Luca Ottaviano Software developer @Develer