Click here to Skip to main content
14,869,839 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
So, I'm creating an app in QML, and have created a custom component. To be better organized, I am placing all of my custom components in a "com" subdirectory. I did some research, and found that I needed QML_IMPORT_PATH and a custom qmldir file to create a module so I could import my controls into my project.

My components path is E:/Qt Projects/MyApp/qml/MyApp/com

Inside, I created a qmldir.txt file containing the following:

Button 1.0 Button.qml


Where "Button.qml" is the name of my custom component (in the same directory).

C++
//Button.qml
import QtQuick 1.1

Rectangle {
    width: 100
    height: 50
}


Next I went to "MyApp.Pro" and appended the following:

QML_IMPORT_PATH = E:/Qt Projects


Finally, I went to MyApp.qml and added:

import MyApp.qml.MyApp.com 1.0


Yet, I am still getting a "module not found" error on that line. When it shows the error during mouseover, it displays a list of the current import paths, and E:/Qt Projects wasn't one of them. I've cleaned, rebuilt my project, ran qmake and everything. Still not working. Is my syntax wrong? Why won't it find my module? I'm a Qt newbie so forgive me if this is a stupid question. Any help is appreciated. Thanks in advance.
Posted
Comments
Richard MacCutchan 15-Jun-13 4:54am
   
Try putting the path in double quotes like: QML_IMPORT_PATH = "E:/Qt Projects". I suspect the space after E:/Qt stops the path search.
RadXPictures 17-Jun-13 15:43pm
   
Thanks! It worked... but, after running into a few additional problems, I found that simply adding "import "./com" worked perfectly. Thanks though!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900