Я пытаюсь сделать настольные qt-компоненты http://qt.gitorious.org/qt-components/desktop работают внутри Qt Designer. Я пытаюсь сделать так, чтобы компоненты отображались в списке «Элементы».
Я успешно скомпилировал его, используя qmake && mingw32-make install
. Это также скопировало все файлы компонентов в \QtSDK\Desktop\Qt\4.8.1\mingw\imports\QtDesktop
.
Я могу включать компоненты в редактор, используя import QtDesktop 0.1
. Следующий код правильно компилируется, запускается и показывает кнопку:
import QtQuick 1.1
import QtDesktop 0.1
Rectangle {
width: 100
height: 100
Button {
id: button
text: "Push me"
onClicked: button.text = "Pressed"
}
}
Однако, когда я нажимаю «Дизайн», чтобы войти в Qt Designer, он некоторое время пытается загрузиться, и Qt Creator падает. Я пробовал это как на Windows, так и на Fedora с тем же результатом.
Я также пытался переместить папку компонентов в \QtSDK\Desktop\Qt\4.8.1\mingw\imports\Qt\labs\components
, но это не сработало.
Обновление: я пытался использовать qmlplugindump для создания файла plugins.qmltypes в соответствии с этой инструкцией: http://doc.qt.nokia.com/qtcreator-2.4/creator-qml-modules-with-plugins.html, но по-прежнему неудачный. Для этого мне пришлось изменить файл qt-components-desktop\src\src.pro
для сборки в режиме выпуска с CONFIG += release
, иначе qmlplugindump выдаст ошибку. Выходной файл plugins.qmltypes выглядит хорошо и находится в той же папке, что и файл qmldir.