To read all comments associated with this story, please click here.
Qt Creator is missing some useful features. And it really makes signals and slots a pain. I can't create the on the fly and have the code be generated. I basically have to go to three different places to do something as simple as making a button quit the application. I miss that from Visual Studio. Also missing is good code auto-formatting (you can't configure it, so you are stuck with their annoying style), refactoring support, project structure browsing (not just file browsing) and so on. But it does look nice and for a basic IDE, it's pretty solid. Doesn't really have any crashes or glaring bugs. It's just short on features.
WOW, as I'm reading your post I have to ask myself if you are using all the features. Qt Creator allows you to add a UI to your project then when you open your newly added UI file you can add buttons, layouts, spacers to it. After that you can click on the edit slots icon and drag and connect slots. You can even write a simple GUI app without writing a single line of code. I'm sure if I was manually creating everything with code Qt Creator would be difficult to use for that. but I find Qt Creator to be one of the highest quality, intuitive IDEs I have ever used. maybe I'm not understanding something. I may not use Qt Creator as extensively as you have and maybe that is why I'm not understanding where you are coming from. I hope this does not sound confrontational, I'm just interested in your point and why you would say what you said.
Nothing, as I see.
Kdevelop 4.0 is too late, I've switched to QtCreator since 1.0, and it is a wonderfull tool for development, even for C (not C++) and not using Qt in your project - I have on in SDL.
It is the best IDE I currently know.
Sorry Kdevelop, I loved you, but where you were when I needed you? Now I have a new love
Edited 2010-05-03 15:41 UTC
I don't know why there is so much IDEs, why not choosing one and making it perfect rather than losing time building many ?
KDevelop is a pure community project, while Qt Creator development is paid by Nokia (with some community contributions as well). KDevelop was there first, Qt Creator ("Greenhouse" back then) was announced during KDevelop 4 cycle.
There was some controversy about why Qt Creator had to be started (instead of contriburing to KDevelop), you can google it up.
-Semantic highlightning
-Semantic autocompletion
-Documentation integrated in autocompletion (in a better way)
-It generate graphics and UML on the fly
Those features are quite unique, MSVC++ and Eclipse look outdated when you code in KDevelop. As for QtCreator, it is a good little IDE, but not a fully featured one. I most admit that I still code in Kate because of the stability, even if QtCreator is getting there.
-Semantic autocompletion
If qt creator doesn't have semantic autocompletion, what does it have instead? Do you have an example of what kdevelop can complete, and qt creator cannot?
It completes pretty much everything for me (and has more "convenience" completions than most, like #include completion, signature completion for function definitions in cpp files, signal/slot completion...)
You assume that kdevelop developers would be working on qtcreator if they were not working on kdevelop. Fewer IDEs does not mean that more people are working on a single one. And more people working on a single project does not mean that project will be better.
Edited 2010-05-03 16:17 UTC
I've only used KDevelop4 briefly. Maybe a few hours this afternoon.
KDevelop4's code completion is way more powerful than Qt's. It was able to provide useful code completion in cases where Qt Creator can not.
http://zwabel.wordpress.com/2008/11/11/c-code-completion-rethought-...
Then you have the code assistant stuff.
http://zwabel.wordpress.com/2009/03/13/really-rapid-c-development-w...
Bear in mind, that's from over a year ago.
It also has better refactoring support (the last version of Qt Creator I used didn't have any).
As for why KDevelop exists at all... it's actually older than Qt Creator. Way older. Did you expect the KDevelop team to drop everything they'd been working on to contribute to Qt Creator instead?
They don't really fill the same niche anyway. Qt Creator is a cross-platform IDE for building Qt applications. KDevelop is a C++ IDE for KDE, which can be used to build KDE applications, or anything else.
I was actually using it as an IDE for devkitPro. You can't do that with Qt Creator. I tried, since my only alternative was Visual Studio 2008. VS2008 barely worked (IntelliSense kept dropping out on me), and it's editor is like something from the stone age compared to Qt Creator.
Oh yeah... I still prefer Qt Creator's UI over nearly anything else. It took a while to get used to, but it works really well. I've not used KDevelop for long enough to compare them on that ront.
I've tried both and used both for a while.
I'm working on a project that is part c++ part javascript, using cmake, with some files in a custom interface definition language used to generate javascript bindings.
It's a bit of a mess, and it doesn't fit well in qtcreator, because when you import a cmake project into it, it inserts only the c++ files referenced by the build into the project tree and ignores everything else (the js files, the idl files, heck even the todo file I have lying around).
For some reason they deemed necessary to display only a subset of the directory tree of the project gathered from the cmake files, instead of just the entire directory tree of the project.
I don't understand why they don't do that, it's not like people have projects lying around in directories full of unrelated stuff.
If it's in the project directory tree, then it's part of the project.
Now kdevelop 4 impressed me because despite the hybrid nature of my project (c++, javascript, and my own little idl language), everything just works. I can see all my files in the tree, and code completion works rather well, despite that my code contains a lot of C++0x things that kdevelop doesn't know how to handle yet, as well as a lot of templates.
It even manage to color my idl files almost properly out of the box simply because they look like a subset of C++, even though they don't even use an extension that's anywhere usual for a c++ file.
There are lots of nice goodies. It hilights the symbol under the cursor everywhere in the code, it automatically assign a unique color for each function parameter name, local variable names and members.
It's pretty nice overall.
QtCreator has a lot of the same shortcoming as visual studio: it's pretty much really designed for projects created in the ide, the way the ide wants it. Basically it's fine if what you want to do is a standard, qmake-based qt project, which is I guess exactly what trolltech needed it to be.
kdevelop on the other hand seems to make a lot of effort to work with what you throw at it.
Edited 2010-05-03 17:20 UTC





Member since:
2009-04-18
QtCreator seems to be one from the best IDEs.
What KDevelop has for C++ and QTCreator don't ?
I don't know why there is so much IDEs, why not choosing one and making it perfect rather than losing time building many ?