Cannot use QML designer with custom components
I’m trying to design a UI with QML graphical designer. Trouble is, when I’m using my custom QML components, it fails to recognize those. It just displays note saying “Type … unavailable”, and doesn’t display the whole UI at all! Is it a bug or something? Can’t find any excuse why this wouldn’t work.
It may cause by qmldump.exe
The QtCreator will call qmldump to get the plugin information. And sometimes it cannot output the info by pipe.
You can try this:
qmldump.exe COMPONENT 1.0
and you will see some information, but if you try
qmldump.exe COMPONENT 1.0 >> info.txt
the info.txt may be empty, and it is why QtCreator cannot get the plugin information!
How to fix:
edit the source code of qmldump, add this statement fflush(stdout); after std::cout << bytes.constData(); (about line 578)
This discussion is interesting, but please I need a clarification on the means of the terms. For custom components you mean a totally new component of a non-standard qml object?
Then does someone knows if there is a method to create designs using components that are defined using the Loader element?
In fact, this is still a problem.
Any custom component is rendered with a blank box. While this makes it possible to use the designer to “design” it. In fact it is almost useless.
Will render fine in the running app, but QtCreator’s designer will render a blank box making it impossible for designers to design anything.
How can we create a new C++ element that will render in both cases?