Qt

2016-03-22 17 views
0

ile çok sayıda görüntüyü görüntülerim Qt uygulamasında çok fazla resim görüntülemek istiyorum, çünkü tıklandığında bilgisayarın kullanıcısına erişecek ve resim ekleyebilecek bir düğme oluşturdum. Sorunum, bu görselleri uygulamada nasıl görüntüleyeceğimi bilmem.Qt

void Mainwindow::on_pushButton_pressed() 
{ 
    QStringList fileName = QFileDialog::getOpenFileNames(this,tr("Open Image"), 
          "C:/qt-win-opensource-src-4.5.0/bin/", 
          tr("Image Files(*.png *.jpg *.bmp *.avi *.gif)")); 

    iterator = new QStringListIterator(fileName); 
    label = new QLabel; 
    if(iterator->hasNext()) 
    { 
     label->clear(); 
     label->setPixmap(QPixmap(iterator->next())); 
     label->show(); 
    } 

    } 
+0

Resimlerinizi görüntülemek için örneğin QGraphicsView ve QGraphicsScene'i kullanabilir veya daha sonra sadece widget'lar için basit bir düzen kullanabilirsiniz. Ne istediğine bağlı. – user2061057

+0

Resimleri etiket olarak göstermek için yeterli örnek var. Dikkat edilmesi gereken şey: sadece png varsayılan olarak desteklenir, diğer formatlar için bkz http://stackoverflow.com/a/12800429/104774 – stefaanv

cevap

1

Sen görüntülenmesini istediğiniz tüm bu görüntüler için bir kaydırma alanı kullanmalısınız:

İşte benim Kod olduğunu. Bu resimlerin nasıl düzenlenmesini istediğinize bağlı olarak bir düzen ayarlayabilir ve bunları QLabel örneklerini kullanarak görüntüleyebilirsiniz.

iterator = new QStringListIterator(fileName); 
label = new QLabel; 
if(iterator->hasNext()) 
{ 
    label->clear(); 
    label->setPixmap(QPixmap(iterator->next())); 
    ui->scrollArea->layout()->addWidget(label); // need to add a scroll area widget in your ui file 
               // and set layout to it (horizontal, vertical, grid etc.) 
} 

Bu şekilde, sorun olmamalı ve etiketleriniz düzgün görüntülenmelidir.