Qt Application Development - Preface

        In industries such as IT/electronics/communication/smart hardware, there is a demand for talents in PC-side software application development. Job titles include host computer software , platform software development , client software development , test software development or automated test software development , etc. Depending on the company's industry and application scenarios, the technical framework and job title will be different.

        PC-side software applications, as the name suggests, are software used on notebooks and desktops, such as our commonly used 360, QQ, WeChat, Meitu Xiuxiu, etc., which are all PC-side applications. In the industry, there will also be various company-customized software that interact with products or backgrounds through specific channels and protocols to visualize product data. They are responsible for controlling and managing the entire system, collecting and processing data, and executing complex algorithms and logic operations. This is generally called a host computer.

        Software development techniques generally have

  • Microsoft .NET Framework : Use the object-oriented C# language to develop Windows applications, the development IDE is Visual Studio, the rich class library provides a variety of reusable type collections, and provides GUI support for rapid development.
  • MFC : It encapsulates the Windows API in the form of C++ classes, and contains an application framework, which contains a large number of Windows handle encapsulation classes and many Windows built-in controls and component encapsulation classes. It is a mainstream PC development framework.
  • LabVIEW : A graphical programming environment developed by National Instruments (NI), which supports a variety of data acquisition, analysis and control applications, and is an efficient development tool for engineers and scientists. And LabVIEW uses the graphical editing language G to write programs. When programming in this language, basically no program code is written, and a flowchart or block diagram is replaced .
  • Qt Creator : A cross-platform C++ integrated development environment (IDE), which can help developers create graphical user interfaces and has good debugging functions. The Qt library is one of the most powerful libraries that support cross-platform development of applications available for Linux, Windows, Mac, Android, and other operating systems.

        There are also many software frameworks that can write PC-side software, such as Flutter, Duilib, Matlab, Python, etc. These are relatively niche, and there is not much demand for writing PC-side software using these technologies in the market, but interested students can go and have a look.        

The amount of PC software codes ranges from thousands to hundreds of thousands, and the positions are divided into elementary, intermediate, and advanced .         Salaries in Xiamen are relatively low in China. The salary range for 23 years is about the average monthly salary of 8k-25k, and the salary in Beijing, Shanghai and Shenzhen is about 30% higher, excluding year-end bonuses and company benefits . In the follow-up, it can play an auxiliary role in learning embedded , image processing or C++ in-depth .

         For us, what our PC application development needs is rapid development and rich visual effects, and Qt provides such a framework. Various packaged class libraries, such as buttons, windows, status bars, toolbars, scroll bars, bitmaps, colors, fonts, etc., can quickly complete data conversion and display, support various modular graphics libraries and custom libraries, and in terms of data logic, QT provides a signal and slot mechanism, which is quite comfortable to use, and supports SVN, Git code management tools, supports internationalization, and is not too convenient to use . Even if you are a python programmer and don't know C++, you can create PyQt, the perfect fusion of Python programming language and Qt library.

        The advantage of Qt is that it is open source and cross-platform , which means that we can access all the source code of Qt. The cross-platform nature lies in that Qt provides many basic modules and ensures that these modules can be used on the platforms it supports. If we use the modules of the Qt framework to develop an application on Windows, then we can put the code on macOS or Linux, and compile and run it without changing a single line of code . Of course, the premise is that non-Qt or platform-specific APIs cannot be used. For example, if your code calls a Windows system API, it must not be compiled on other platforms. At this time, you need to use macro definitions for special processing.

af2c7104048e4886927866e85d8a06fc.png

        Next, we will give a systematic explanation of Qt. After learning how to use it, we will write PC software one by one according to the actual application scenarios, so as to become the talents needed by the market.

 

Guess you like

Origin blog.csdn.net/u014491932/article/details/131734973
Recommended