Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qml 在ImageView BlackBerry上设置图像源_Qml_Blackberry 10 - Fatal编程技术网

Qml 在ImageView BlackBerry上设置图像源

Qml 在ImageView BlackBerry上设置图像源,qml,blackberry-10,Qml,Blackberry 10,如何将ImageView上的imageSource设置为url ImageView { imageSource: "http://myrrix.com/wp-content/uploads/2012/06/stackoverflow.png" } 这不起作用,我只能在ImageView上将图像设置为“资产:entercode here///images/myimage.png”。如何将源设置为来自URL?您不能直接从web加载图像。

如何将
ImageView
上的
imageSource
设置为url

   ImageView {
               imageSource: "http://myrrix.com/wp-content/uploads/2012/06/stackoverflow.png"
             }

这不起作用,我只能在ImageView上将图像设置为“资产:
entercode here
///images/myimage.png”。如何将源设置为来自URL?

您不能直接从web加载图像。您需要使用QNetworkRequest、QNetworkAccessManager和QNetworkReply类发出网络请求&在ImageView中获取QByteArray的回复加载时

QNetworkAccessManager* netManager = new QNetworkAccessManager();
if (netManager) {
    QUrl url(ImageUrl);
    QNetworkRequest networkRequest(url);
    QNetworkReply* networkReply = netManager->get(networkRequest);
    connect(networkReply, SIGNAL(finished()), this, SLOT(onReply()));
}
&在onReply()插槽中,您可以加载图像:

void App::onReply(QNetworkReply* reply) {
    if (reply->error() != QNetworkReply::NoError) {
        qDebug() << "Image not available or any error";
        return;
    }
    Image image = Image(reply->readAll());
    imageView->setImage(image);
}    
void应用::onReply(QNetworkReply*reply){
如果(回复->错误()!=QNetworkReply::无错误){
qDebug()readAll());
图像视图->设置图像(图像);
}    

您不能直接从web加载映像。您需要使用QNetworkRequest、QNetworkAccessManager和QNetworkReply类发出网络请求&在ImageView中获取QByteArray的回复加载

QNetworkAccessManager* netManager = new QNetworkAccessManager();
if (netManager) {
    QUrl url(ImageUrl);
    QNetworkRequest networkRequest(url);
    QNetworkReply* networkReply = netManager->get(networkRequest);
    connect(networkReply, SIGNAL(finished()), this, SLOT(onReply()));
}
&在onReply()插槽中,您可以加载图像:

void App::onReply(QNetworkReply* reply) {
    if (reply->error() != QNetworkReply::NoError) {
        qDebug() << "Image not available or any error";
        return;
    }
    Image image = Image(reply->readAll());
    imageView->setImage(image);
}    
void应用::onReply(QNetworkReply*reply){
如果(回复->错误()!=QNetworkReply::无错误){
qDebug()readAll());
图像视图->设置图像(图像);
}    

我通过JSON接收到图像的URL,我能够从JSON中获取所有其他对象,并将其放置在除图像之外的适当视图中?例如,文本在标签中没有任何问题。它是图像和其他控件的列表吗?通过此链接:谢谢,先生,该链接很有用我正在接收到imag的URL通过JSON,我可以从JSON中获取所有其他对象,并将其放置在除图像外的适当视图中?例如,文本在标签中没有任何问题..它是图像和其他控件的列表吗?请浏览此链接:谢谢,先生,该链接很有帮助