Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    Cannot use QML designer with custom components

    QML and Qt Quick
    5
    14
    10802
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      strekazoid 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.

      1 Reply Last reply Reply Quote 0
      • A
        alexander last edited by

        You can write qml plugin for your custom components and it'll work.

        1 Reply Last reply Reply Quote 0
        • A
          alexander last edited by

          Of course, sometimes it's not convenient:(

          1 Reply Last reply Reply Quote 0
          • S
            strekazoid last edited by

            Come on, just bounding box around the custom component would be enough. I don't even need much the actual content.

            1 Reply Last reply Reply Quote 0
            • A
              alexander last edited by

              But what size of bounding box must be?

              1 Reply Last reply Reply Quote 0
              • S
                strekazoid last edited by

                Width, height, x and y are specified inside the custom component.

                1 Reply Last reply Reply Quote 0
                • A
                  alexander last edited by

                  I also thought about this, but I think this approach has some pitfalls:(

                  1 Reply Last reply Reply Quote 0
                  • S
                    strekazoid last edited by

                    But I mean, qmlviewer is able to interpret everything right. Why can't Qt creator?

                    1 Reply Last reply Reply Quote 0
                    • A
                      alexander last edited by

                      You use own qml plugins? QDeclarativeExtensionPlugin

                      1 Reply Last reply Reply Quote 0
                      • E
                        edis last edited by

                        In my case, it runs, but displays 'Package not found'

                        --
                        EDIS Interactive
                        http://edis.mx
                        http://vimeo.com/edis

                        1 Reply Last reply Reply Quote 0
                        • D
                          diro 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)

                          1 Reply Last reply Reply Quote 0
                          • Alicemirror
                            Alicemirror 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.

                            Enrico Miglino (aka Alicemirror)
                            Balearic Dynamics
                            Islas Baleares, Ibiza (Spain)
                            www.balearicdynamics.com

                            1 Reply Last reply Reply Quote 0
                            • E
                              edis last edited by

                              With Qt Creator 2.4 it works fine most of the time!

                              --
                              EDIS Interactive
                              http://edis.mx
                              http://vimeo.com/edis

                              1 Reply Last reply Reply Quote 0
                              • E
                                edis 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.html

                                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?

                                --
                                EDIS Interactive
                                http://edis.mx
                                http://vimeo.com/edis

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post