我試圖讓桌面qt-components http://qt.gitorious.org/qt-components/desktop在Qt Designer中工作。我試圖讓組件出現在「Items」列表下。安裝用於Qt設計器的Qt Quick Desktop組件
我使用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文件位於同一個文件夾中。