What are the benefits of using Qt?

I am starting to work on a new GUI project in .NET, and someone suggested Qt to me. I started reading about it, and I do not understand its advantages over the Visual Studio developer.

I see why C ++ VS6 will use it, but not why .net developers.

If the main advantage is portability, what is its advantage in JAVA?

Thanks!

+8
user-interface qt qt4
source share
6 answers
  • It is a cross-platform platform, and it uses system resources to draw windows, controls, etc., so your application will get a natural look (for example, on a Mac, your application window will not have a menu bar or menu bar on the system menu bar, since this is standard behavior on the Mac platform).

  • Writing in C ++ gives you excellent control, the ability to work with fantastic libraries such as STL, Boost, etc .; and your code is compiled into native binaries that will run at full speed without the need for a virtual machine.

  • Qt is open source and developed by Qt Group (formerly Trolltech) at Nokia, so you have a very large enterprise that supports it with the support of the community and ensures its evolution.

  • He has the best GUI designer I've ever seen (I worked with .NET before using both Windows Forms and WPF)
+11
source share

Take a look at this post: Do you use Qt and why use it?

Personally, I like Qt because its cross-platform, very popular, and you can have a prototype ready very quickly!

+9
source share
  • This is not just a cross-platform for desktop platforms, namely Windows, Mac OS and Linux, but the same code will work on devices based on Embedded Linux, Windows CE / Mobile, Symbian and the new Meego. For embedded linux, it has its own lightweight framebuffer-based windowing system, eliminating the need for X11.
  • Now it also has a very powerful IDE in Qt Creator that runs on all platforms again and therefore gives you the same development environment you ever go to.
  • The latest version 4.7 introduces a new way to develop device applications using QML + Javascript for your flexible interface with multi-touch gestures that are directly related to the business logic that runs in C ++ Qt classes.
  • The same is true for Qt Webkit based on the Webkit toolkit, where you can connect your javascript code to your main C ++ classes implemented in Qt.
+5
source share

Qt IMO's biggest advantage is its ability to go cross-platform.

In addition, since it is compiled, it should (at least theoretically) run faster than both .NET and Java applications.

+3
source share

This cross-platform capabilities and popularity are attractive.

I think two of the biggest advantages are:

  • The design of the API is excellent.
  • tools that seem so with him: QtCreator, PySide, Jambi
+3
source share

In smaller words

  • Qt is better suited for GUI design because it is faster than other languages
  • Directly controlled by the processor
  • Using Intelligent Memory Management
  • The GUI Designer is very useful and easy to use.
  • I made the same application in Java and QT and it works like 5 times faster in QT

For a more detailed description, you can take a look at this article:

http://turing.iimas.unam.mx/~elena/PDI-Lic/qt-vs-java-whitepaper.pdf

It is a brief comparison with Java and Qt, very interesting.

+1
source share

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


All Articles