3

qt 5.2 では、次のような単純なボタンを動的に追加しようとしています。

ApplicationWindow
{
    id: appWindow

    width: 640
    height: 420
    minimumHeight: 400
    minimumWidth: 600

    function addButton() {

        var obj = Qt.createComponent("Button.qml");

        if (obj.status == obj.Ready)
        {
            var button = obj.createObject(appWindow);
            button.color = "red";
            button.width=50;
            button.height=80;
            button.x=50; button.y=50;
           }
     }


    Button {
        anchors.centerIn: parent;
        text: "ok";

        onClicked: {
            addButton();
        }
    } ...

しかし、 createComponent の直後に私はいつも得ます:

QQmlComponent: コンポーネントの準備ができていません

どうしたの ?

4

1 に答える 1