3

我正在尝试使桌面 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 文件位于同一文件夹中。

4

1 回答 1

3

此问题已报告给 Qt 的错误数据库,预计将在 Qt Creator 版本 2.5.0 中修复https://bugreports.qt.io/browse/QTCREATORBUG-7289

于 2012-04-19T17:55:49.477 回答