I suggest you measure how you should choose from the following aspects 1) Whether the client is "more complex", that is, whether the amount of code is relatively large. If the amount of code is relatively large, it is recommended that you use Qt instead, because Python If the amount of language code increases, a considerable number of unit tests must be matched to ensure that every time you iterate and add functions, you will not destroy the previous code. For novices, especially those without relatively rich experience, maintaining such a large amount of Code is also an issue. 2) Whether it will call other class libraries, such as other C++ encapsulated dlls, if so, Qt, otherwise PyQt. 3) Do you need to consider copyright issues for your code? Apart from the issue of Qt commercial version charges, do your own codes need certain intellectual property protection, that is, encryption, for class libraries based on python scripting language like PyQt? The code protection is not very good. Your code is basically completely exposed to people who are familiar with the pyc format, and there are many such reverse tools. 4) Do you need to consider performance? Python is subject to GIL. For CPU-sensitive calculations, the speed is relatively slow. Can you accept it? 5) Is your development cycle relatively sufficient? If the development cycle is short, it is recommended to use PyQt, otherwise Qt. 6) There are relatively mature technologies for client packaging. PyQt uses cxfreeze, and Qt uses installer. 7) For you and your team, are you more familiar with C++ or python
If you can answer the above questions clearly, I believe you will have an idea of what plan to choose
The Qt open source version agreement requires that projects using Qt must also be open source, otherwise it will be infringement. In addition, commercial licenses for Qt and PyQt must be purchased separately.
If you buy the commercial version, there is basically no difference between PyQt and C++. If it is open source licensed, PyQt does not have support for Qt Charts. In addition, PyQt cannot use many third-party Qt controls written in C++.
I suggest you measure how you should choose from the following aspects
1) Whether the client is "more complex", that is, whether the amount of code is relatively large. If the amount of code is relatively large, it is recommended that you use Qt instead, because Python If the amount of language code increases, a considerable number of unit tests must be matched to ensure that every time you iterate and add functions, you will not destroy the previous code. For novices, especially those without relatively rich experience, maintaining such a large amount of Code is also an issue.
2) Whether it will call other class libraries, such as other C++ encapsulated dlls, if so, Qt, otherwise PyQt.
3) Do you need to consider copyright issues for your code? Apart from the issue of Qt commercial version charges, do your own codes need certain intellectual property protection, that is, encryption, for class libraries based on python scripting language like PyQt? The code protection is not very good. Your code is basically completely exposed to people who are familiar with the pyc format, and there are many such reverse tools.
4) Do you need to consider performance? Python is subject to GIL. For CPU-sensitive calculations, the speed is relatively slow. Can you accept it?
5) Is your development cycle relatively sufficient? If the development cycle is short, it is recommended to use PyQt, otherwise Qt.
6) There are relatively mature technologies for client packaging. PyQt uses cxfreeze, and Qt uses installer.
7) For you and your team, are you more familiar with C++ or python
If you can answer the above questions clearly, I believe you will have an idea of what plan to choose
The Qt open source version agreement requires that projects using Qt must also be open source, otherwise it will be infringement. In addition, commercial licenses for Qt and PyQt must be purchased separately.
If you buy the commercial version, there is basically no difference between PyQt and C++. If it is open source licensed, PyQt does not have support for Qt Charts. In addition, PyQt cannot use many third-party Qt controls written in C++.