我正在尝试让桌面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"
}
}
然而,当我点击“Design”进入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文件位于同一文件夹中。
答案 0 :(得分:3)
此问题已报告给Qt的错误数据库,预计将在Qt Creator版本2.5.0中修复https://bugreports.qt.io/browse/QTCREATORBUG-7289