Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Cannot use QML designer with custom components
QtWS25 Last Chance

Cannot use QML designer with custom components

Scheduled Pinned Locked Moved QML and Qt Quick
14 Posts 5 Posters 11.6k Views
  • 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 Offline
    S Offline
    strekazoid
    wrote on last edited by
    #1

    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
    0
    • A Offline
      A Offline
      alexander
      wrote on last edited by
      #2

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

      1 Reply Last reply
      0
      • A Offline
        A Offline
        alexander
        wrote on last edited by
        #3

        Of course, sometimes it's not convenient:(

        1 Reply Last reply
        0
        • S Offline
          S Offline
          strekazoid
          wrote on last edited by
          #4

          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
          0
          • A Offline
            A Offline
            alexander
            wrote on last edited by
            #5

            But what size of bounding box must be?

            1 Reply Last reply
            0
            • S Offline
              S Offline
              strekazoid
              wrote on last edited by
              #6

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

              1 Reply Last reply
              0
              • A Offline
                A Offline
                alexander
                wrote on last edited by
                #7

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

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  strekazoid
                  wrote on last edited by
                  #8

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

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    alexander
                    wrote on last edited by
                    #9

                    You use own qml plugins? QDeclarativeExtensionPlugin

                    1 Reply Last reply
                    0
                    • E Offline
                      E Offline
                      edis
                      wrote on last edited by
                      #10

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

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

                      1 Reply Last reply
                      0
                      • D Offline
                        D Offline
                        diro
                        wrote on last edited by
                        #11

                        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
                        0
                        • AlicemirrorA Offline
                          AlicemirrorA Offline
                          Alicemirror
                          wrote on last edited by
                          #12

                          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
                          0
                          • E Offline
                            E Offline
                            edis
                            wrote on last edited by
                            #13

                            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
                            0
                            • E Offline
                              E Offline
                              edis
                              wrote on last edited by
                              #14

                              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
                              0

                              • Login

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • Users
                              • Groups
                              • Search
                              • Get Qt Extensions
                              • Unsolved