[Moved] Qt4 Designer not easy to use
-
I use Designer whenever I can and create hand crafted UI only when there is no other choice or in the 2% of cases when it is really more easy.
We have a Designer plugin with all the fancy classes we have created (convenience combo boxes, list and tree views, a light table icon view, a rich text line edit, etc.). This works very well.
Sometimes we have special widgets that are only used once and we did not want them to live in the plugin. In these rare cases we just put a dummy container (a frameless QFrame or a QWidget) into the layout as a placeholder.
I would never create our "big" layouts manually. Shooting myself in the foot is more fun.
Comparing Designer3 and Designer4 - there is not that much difference when it comes to the visual design of forms. Some things have been removed, mostly tasks that Designer3 has failed to accomplish properly anyways (code editing for example).
The most user visible change is the handling of the ui classes, IMHO (ui pointer or member in Qt4, instead of inheritance in Qt3). But once you are used to this, it's a no-brainer.
-
I think there's still much need of improvements. I used to develop with MS Visual Studio, and I found it amazingly efficient even for those who has only a little experience in programming. Since the free Visual Studio Express has limitations, e.g. no MFC, I turned to Qt recently. In my opinion, the Creator can only be popular when it is both powerful and easy to use.
For example, why not integrate class wizard in the Creator instead of keeping it as an example?Though I don't know whether Qt itself is developed with Qt.
Another minor problem, there isn't version information in any of the header files. I'm afraid that confusion will occur when more versions of Qt is installed on the same machine. -
The version info should be in the path name. Putting version info in the headers isn't really useful.
[quote author="wild" date="1297777306"]Though I don't know whether Qt itself is developed with Qt. [/quote]What do you mean? Qt is a C++ library. It is developed in C++ and creates a platform abstraction where necessary. Qt Creator, designer, linguist, assistant are all Qt based (obviously).
-
[quote author="wild" date="1297777306"]For example, why not integrate class wizard in the Creator instead of keeping it as an example?[/quote]
There is a class wizard for various variations of classes (pure C++, QObject based, QWidget based, Designer form classes, etc.)
-
[quote author="Franzk" date="1297761812"]wild, LiamMaru & Darryl: Perhaps it is time then to suggest some improvements to the general work flow of designer?[/quote]
I could, but if you read my post you should have realised it was very much a 'to each is their own' line of commentary. I'd rather leave suggesting improvements to those who either use or have future intention to use Designer.