2013-07-03 34 views

risposta

2

È possibile creare un QWidget o un QFrame nel punto in cui si desidera aggiungere un'immagine. È quindi possibile utilizzare il foglio di stile per impostare un'immagine di sfondo su quella foto. Potresti voler aggiungere la tua immagine alle risorse (.qrc).

Utilizzo di QtDesigner è una buona idea per questo tipo di attività.

MODIFICA: Ecco un modo semplice per farlo senza preoccuparsi di QPixMap.

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

Il : specifica che si desidera utilizzare il percorso nelle risorse Qt. Le prime due linee non sono necessarie se si definisce questo QWidget utilizzando QtDesigner.

Inoltre, non dimenticare di importare il resources.qrc (tuttavia si chiamava) file (incluse le risorse) e aggiungere questo alla tua .pro:

RESOURCES  = resources.qrc 
+0

Ho aggiunto la mia immagine nelle Risorse. Ma ancora dopo aver scritto questo codice nella funzione vuota FF :: on_pushButton_3_clicked(), non posso ottenere l'immagine: QPixmap pixmap (":/home/medha/Desktop/random.jpg"); Pittore QPainter; . Ora cosa fare? painter.drawPixmap (30.251.721.261, pixmap); –

+0

Ho modificato la mia risposta, spero che possa essere d'aiuto. – wrousseau

+0

il tuo percorso '": /home/medha/Desktop/random.jpg "' sembra un percorso nel tuo file system, hai bisogno del percorso nel tuo file di risorse. in Qt Creator, apri il file di risorse, fai clic con il tasto destro sull'immagine, nel menu di scelta rapida puoi copiare il percorso del file di risorse. – WoJo

1

Si dovrebbe usare un'etichetta (QLabel). È possibile aggiungere un'etichetta al modulo e modificarne la proprietà pixmap in Qt Designer (sarà possibile scegliere una delle immagini aggiunte alle risorse del progetto). Inoltre è possibile impostare un'immagine su QLabel a livello di programmazione utilizzando setPixmap().

5

Usa QLabel in Qt Creator poi andare a Proprietà di QLabel Vai pixmap Selezionare il file

il suo fare.

+0

Questa risposta dovrebbe essere accettata. – Hilal