Come mettere un'immagine sulla GUI creata da Qt? La parte sud-ovest dello schermo è vuota, quindi voglio che una foto venga inserita con un clic di un pulsante, ma non riesco a usare QPixmap e setPixmap. Per favore aiutami con questo!come allegare l'immagine alla GUI creata usando Qt creator
risposta
È 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
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); –
Ho modificato la mia risposta, spero che possa essere d'aiuto. – wrousseau
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
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()
.
Usa QLabel in Qt Creator poi andare a Proprietà di QLabel Vai pixmap Selezionare il file
il suo fare.
Questa risposta dovrebbe essere accettata. – Hilal
- 1. Accesso alla console gdb in Qt-Creator
- 2. Qt Creator - Applicazione Gui - Errore di compilazione - Impossibile trovare -IGL
- 3. QT Creator aggiunge -Xarch
- 4. Come distribuire la mia applicazione usando Qt-Creator?
- 5. Librerie Qt Creator/QMake Linker
- 6. Ingresso console con Qt Creator
- 7. Come ottenere Qt 5.0 lavorare con Qt Creator 2.5.2?
- 8. Qt Creator: Esegui nel terminale
- 9. Utilizzando cmake con Qt Creator
- 10. Errore di esecuzione con Qt Creator
- 11. Promozione di widget in Qt Creator
- 12. Qt Creator: QtGui include errore
- 13. Setup git in Qt Creator
- 14. Plugin TFS per "Qt Creator"
- 15. Qt Creator in Emacs keybind
- 16. QT Creator: come compilare solo le modifiche
- 17. Come usare qmllint in Qt Creator?
- 18. Come utilizzare MinGW-64 con Qt Creator
- 19. Come disinstallare Qt Creator su Mac Yosemite
- 20. Come installare i plugin in Qt Creator?
- 21. Qt Creator - Come aggiungere un compilatore?
- 22. Come sopprimere gli avvisi in Qt Creator
- 23. DLL mancante all'avvio dell'applicazione Qt GUI
- 24. Soluzioni Visual Studio in Qt Creator
- 25. Allegare oggetto personalizzato a QStandardItem in Qt
- 26. Codice C++ di test unitario (non-Qt) in Qt Creator?
- 27. Avviso linker LNK4099 con QT Creator
- 28. Qt Creator 3.2.1 compresa .jar per android
- 29. Installazione di Qt Creator con MinGW
- 30. Qt Creator non trova nessuna versione Qt valida
Usa QLabel, ha il metodo 'setPixmap()'. – SpongeBobFan