Zeigen Sie QImage mit QtGui an
Ich bin neu in Qt, und ich bin versucht, zu erstellen eine einfache GUI-Anwendung, die ein Bild anzeigt, sobald ein button angeklickt wurde.
Lesen kann ich das Bild in einem QImage
Objekt, aber es ist eine einfache Möglichkeit zum aufrufen einer Qt-Funktion, die QImage
als Eingang, und zeigt es?
InformationsquelleAutor der Frage Karim | 2010-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfaches, aber vollständiges Beispiel zeigt, wie die Anzeige QImage könnte wie folgt Aussehen:
InformationsquelleAutor der Antwort Palmik
Zeichnen ein Bild mit einem
QLabel
scheint ein bisschen ein Durcheinander für mich. Mit neueren Versionen von Qt können Sie eineQGraphicsView
widget. In Qt Creator, ziehen Sie eineGraphics View
widget auf der Benutzeroberfläche und nennen Sie es etwas (es ist benanntmainImage
im code unten). Inmainwindow.h
fügen Sie etwas wie das folgende alsprivate
VariablenMainWindow
Klasse:Dann einfach Bearbeiten
mainwindow.cpp
und machen Sie den Konstruktor so etwas wie dieses:InformationsquelleAutor der Antwort Scott Griffiths
Einen gemeinsamen Weg zu fügen Sie das Bild ein
QLabel
widget mitQLabel::setPixmap()
und zeigt dann denQLabel
wie jedes andere widget. Beispiel:InformationsquelleAutor der Antwort Dave Mateer
Danke an Alle, die ich gefunden, wie es zu tun, das ist das gleiche wie Dave und Sergey:
Bin ich mit dem QT-Creator:
In der Haupt-GUI-Fenster erstellen mit Hilfe der drag & drop-GUI und Etiketten erstellen (z.B. "myLabel")
In der callback-der Knopf (angeklickt) haben sich die folgenden mit (*, ui) Zeiger auf die user-interface-Fenster:
InformationsquelleAutor der Antwort Karim
Soweit ich weiß,
QPixmap
wird verwendet für die Anzeige von Bildern undQImage
für Sie zu Lesen. Es gibtQPixmap::convertFromImage()
undQPixmap::fromImage()
Funktionen zum konvertieren vonQImage
.InformationsquelleAutor der Antwort Sergey Tachenov