Я пытаюсь добавить 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.0Page {
Container {
objectName: "rootContainer"Label {
text: "First page"}
}
}
Заранее спасибо 😉
Вы можете создать контейнер изображений в вашем файле .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);
Я рекомендовал показать изображение в WebView
Удачи