C ++ QT vs C # .NET for Windows Development

I currently have some analysis paralysis that works best for me between C ++ using the Qt framework or C # using the .NET platform to develop the project I am currently developing.

I have little experience in both languages, a little more in C ++, but probably can still be considered a beginner.

All the information I read was outdated relativity (at least a couple of years ago) and wondered if there were any updates that would change the advantage in any way, or if it really is a matter of preference.

QT seems to support my requirements, but a little better, however the additional difficulty of working in C ++ can compensate for the return to square 1.

My requirements are quite simple, I will need support for extended text, connecting to databases, the ability to export to various types of files, and the presence of a rather dynamic graphical interface.

Does anyone have personal experience or recommendations that they would like to share?

+6
source share
2 answers

I recommend using Qt because:

  • It is cross-platform and covers a wide range of operating systems (including mobile).
  • Writing in C ++ gives you the ability to use libraries like STL, Boost, etc.
  • Using C ++ gives you the advantage of running the application at high speed
  • It is open source and has a fast improvement rate.
  • It has a beautiful graphic user designer and a very capable IDE (Qt Creator).
  • API design is superb and easy to use
  • It has excellent documentation that is easy to read.
  • It has a Qt translation system that allows you to have a multilingual application.
  • The GUI layout system in which widgets change according to the layout makes everything a lot easier.
  • QML gives you the ability to create a fantastic graphical interface with great graphics and animations.
  • It has excellent support for networks and connections (socket, SSL, www, IPC, ...)
  • It has QTestLib for code testing.
  • It has many language bindings if you don't want to use C ++
+8
source
  • You can easily learn Qt if you know C ++

  • All the requirements that you have specified are fully doable and easy to do in Qt

  • No virtual machine is required for deployment, but .NET needs it.

  • Your application will be cross-platform

  • Creating a user interface is very possible in Qt. You can create almost any user interface in Qt.

+2
source

Source: https://habr.com/ru/post/978068/


All Articles