2013-07-03 17 views

cevap

2

Görüntü eklemek istediğiniz yere bir QWidget veya QFrame oluşturabilirsiniz. Ardından, bu resimde bir arka plan resmi ayarlamak için stil sayfasını kullanabilirsiniz. Resminizi kaynaklarınıza eklemek isteyebilirsiniz (.qrc).

QtDesigner'ı kullanmak bu tür bir görev için iyi bir fikirdir.

DÜZENLEME: QPixMap ile uğraşmadan bunu yapmanın kolay bir yolu.

QWidget *frame = new QWidget(this); 
frame->setGeometry(x, y, width, height); 
frame->setStyleSheet("background-image: url(:/path/to/image.png)"); 

:

size Qt kaynaklarında yolunu kullanmak istediğinizi belirtir. QtDesigner'ı kullanarak bu QWidget'u tanımladığınızda ilk iki satıra gerek yoktur. Ayrıca

, (kaynaklarınızdan dahil) resources.qrc (ancak bunu denir) dosyasını içe ve sizin .pro bu eklemeyi unutma: Bir etiket ( QLabel) kullanması gerekir

RESOURCES  = resources.qrc 
+0

Resimlerimi Kaynaklar bölümüne ekledim. Ama yine de bu kodu FF :: on_pushButton_3_clicked() işlevinde yazdıktan sonra görüntüyü alamıyorum: QPixmap pixmap (":/home/medha/Desktop/random.jpg"); QPainter ressamı; . Şimdi ne yapmalı? painter.drawPixmap (30,251,721,261, pixmap); –

+0

Cevabımı düzenledim, umarım yardımcı olur. – wrousseau

+0

sizin yolunuz: "/home/medha/Desktop/random.jpg" 'dosya sisteminizde bir yola benziyor, kaynak dosyanızdaki yola ihtiyacınız var. Qt Creator'da, kaynak dosyayı açın, resmin üzerine sağ tıklayın, içerik menüsünde kaynak dosya yolunu kopyalayabilirsiniz. – WoJo

1

. Formunuza bir etiket ekleyebilir ve Qt Designer'daki pixmap özelliğini düzenleyebilirsiniz (proje kaynaklarına eklediğiniz görüntülerden birini seçebileceksiniz). Ayrıca QLabel üzerinde setPixmap() kullanarak program aracılığıyla bir görüntü ayarlayabilirsiniz.

5

Qt Creator kullanın QLabel Sonra dosyayı

Onun yapmış Seç Pixmap için QLabel Go Özellikleri gidin.

+0

Bu cevap kabul edilmeli. – Hilal

İlgili konular