Cannot use QML designer with custom components
-
wrote on 17 Dec 2010, 09:56 last edited by
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.
-
wrote on 17 Dec 2010, 11:39 last edited by
You can write qml plugin for your custom components and it'll work.
-
wrote on 17 Dec 2010, 11:42 last edited by
Of course, sometimes it's not convenient:(
-
wrote on 17 Dec 2010, 12:24 last edited by
Come on, just bounding box around the custom component would be enough. I don't even need much the actual content.
-
wrote on 17 Dec 2010, 12:42 last edited by
But what size of bounding box must be?
-
wrote on 17 Dec 2010, 12:51 last edited by
Width, height, x and y are specified inside the custom component.
-
wrote on 17 Dec 2010, 13:52 last edited by
I also thought about this, but I think this approach has some pitfalls:(
-
wrote on 17 Dec 2010, 14:39 last edited by
But I mean, qmlviewer is able to interpret everything right. Why can't Qt creator?
-
wrote on 17 Dec 2010, 15:27 last edited by
You use own qml plugins? QDeclarativeExtensionPlugin
-
wrote on 6 Sept 2011, 14:30 last edited by
In my case, it runs, but displays 'Package not found'
-
wrote on 15 Sept 2011, 07:46 last edited by
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) -
wrote on 17 Sept 2011, 15:58 last edited by
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?
Thank you.
-
wrote on 3 Feb 2012, 18:53 last edited by
With Qt Creator 2.4 it works fine most of the time!
-
wrote on 1 Mar 2012, 20:12 last edited by
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.
The example:
http://doc.qt.nokia.com/4.7-snapshot/declarative-tutorials-extending-chapter1-basics.htmlWill 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?