我正在尝试使桌面 qt-components 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 设计器时,它会尝试加载一段时间并且 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 文件位于同一文件夹中。