I think what you want is PyQt5 and the PyQt5 Designer. Also, check out QT Creator.
Meu ambiente de desenvolvimento C++ costuma ser: Qt Creator + CMake + GCC/Clang/Visual C++.
Eu gosto muito do Qt Creator por ele ser bem simples e leve. O Visual Studio é bom, mas eu o acho muito carregado de coisas que eu quase nunca uso.
Eu uso o CMake como ferramenta de construção porque ele acabou se tornando o mais comum nos projetos de código livre com que eu trabalho, e aparentemente na comunidade C++ como um todo.
O compilador em si não faz muita diferença, qualquer um desses três grandes está bom.
Do not use Dev-C++. It's very outdated and the only reason one might use it is if they're stuck with an outdated OS. Even then there are probably better options. In any case, there are plenty of other free C++ tools that are also up to date.
For Windows, Visual Studio Community edition is free and good. A couple other good options are QtCreator and Code::Blocks.
I use Qt Creator for my C++ in linux and windows development.
A right click menu looks like this[1]. You can switch between symbol and its definition by right clicking on the symbol and clicking "follow symbol under cursor". You can get a list of all places where a method/symbol is used by clicking on the method/symbol and selecting "find usages".
Qt creator is a pretty decent IDE.
For C/C++ and python, I regularly use kdevelop - just recently the 5.x version was released, using clang. And so far, it's brilliant, I can't really complain - even the stability seems better than 4.x.
Qt Creator is supposedly also pretty good (I never used it for too long though), it also uses clang...
AFAIK, no Java support though in the above (apart from syntax highlighting).
If you're using a lot of cross-platform libraries CMake will make its best attempt to find them on each platform and pass the absolute include and linker paths to the compiler and linker. I don't use OS X much (I haven't used it since I learned 2d animation in eighth grade) but it's hard to get makefiles working on both Linux and Windows compared to CMake, just because Make isn't great at dealing with Windows' bullshit lack of standardization for libraries and headers.
CMake can benefit you if your project depends on more than a couple of libraries and if you need several people to be able to work on it. Otherwise (especially for simple-ish projects) it's not that important.
Other IDEs that could be worth checking out: https://www.qt.io/ide/, http://codelite.org/
IDE's are always a subjective topic. Here's a list for you to checkout and see what suits your needs.
QT Creator - https://www.qt.io/ide/
CLion - https://www.jetbrains.com/clion/?fromMenu
Eclipse CDT - https://eclipse.org/cdt/
Then there's the tried and true
console + vim/emacs/nano/gedit/kate/zed/atom/notepad++/sublime + makefile approach.
I've only used CLion and I liked it but I always revert back to text editor + console + makefile as using an IDE is a tad overkill for my projects.
>> if its wrong why iam being taught this is my teacher an idiot
Eventually,your teacher may teach you a better way. They just ask you to do it this way now to reduce the amount of new stuff you are being bombarded with right now.
Your teacher is teaching you C++ and that trick is there to work around a behavior of the tool you are using to do your work.
That trick is not necessary in QtCreater for example because it does the right thing out of the box.
Give a try to QtCreator, no it is not only for Qt development and one can use if without Qt fully. In my job we are using it to develop some middleware software for Linux, so no Qt at all.
It supports CMake, plus their own build tool. Starting from version 4 they ship ClangStaticAnalyzer by default and gets only better, so you will get nice hints, although it might be slow sometimes.
I personally have been a big fun of this IDE due to the fact it's under active development, it's fast and provides majority of the things one expects from and IDE for free.