0

ImageView をコンテナに追加しようとしていますが、画面に表示されません。コンテナはQMLで作成していますが、画像は.CPPファイルで追加したいです。

ApplicationUI.cpp:

 ApplicationUI::ApplicationUI(bb::cascades::Application *app)
   : QObject(app)
   {
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);

AbstractPane *root = qml->createRootObject<AbstractPane>();

ImageView* imageView1 = new ImageView();
imageView1->setImage(Image("asset:///icon.png"));

Page *page = qml->createRootObject<Page>();
Container *_mRootContainer = page->findChild<Container*>("rootContainer");

_mRootContainer->add( imageView1 );
app->setScene(root);

 }

main.xml:

import bb.cascades 1.0


Page {
    Container {
        objectName: "rootContainer"
        Label {
            text: "First page"
        }
    }
 }

前もって感謝します ;)

4

2 に答える 2

0

画像をWebViewで表示することをお勧めします

幸運を祈ります

于 2013-09-19T23:40:16.857 に答える
0

.CPP ファイルにイメージ コンテナーを作成し、コンテナーにすべてのイメージを作成/追加できます。例:ここで DockLayout を使用して、画像を互いに重ねて、親コンテナー内の中央に配置します。

//Create the images container and center it within parent container

    Container *imageContainer = new Container();
    imageContainer->setLayout(new DockLayout());
    imageContainer->setHorizontalAlignment(HorizontalAlignment::Center);

//Create the image (add the image file into asset folder)

    ImageView* imageView1 = ImageView::create("asset:///icon.png");

//Align/center image horizontally and vertically within parent container

    imageView1->setHorizontalAlignment(HorizontalAlignment::Center);
    imageView1->setVerticalAlignment(VerticalAlignment::Center);

//Add images to image container

    imageContainer->add(imageView1); 
于 2013-07-09T18:34:48.617 に答える