ActiveO2
Ensign
- Registriert
- Feb. 2009
- Beiträge
- 161
[Qt]QImage in QGraphicsView [gelöst]
Hallo,
kann mir bitte jemand einen Code posten in dem ein QImage in ein QGraphicsView integriert und angezeigt wird?
tut nichts.
1. Da das Bild größer als die Form ist brauche ich eine Art QScrollArea.
Diese benutze ich aber nicht, da sich das Bild alle paar Millisekunden ändert und ich gelesen habe, dass man für sowetwas lieber ein QGraphicsView benutzen soll (Performance!) Wobei nach ersten Nachforschungen schon das .addScrollBarWidget aufgetaucht ist. Ich brauche halt diese Slider.
http://stackoverflow.com/questions/241144/how-to-set-an-initial-size-of-a-qscrollarea (Die Codeschnippsel haben mich leider nicht weiter gebracht; zumindest sehe ich kein Resultat) -
Hat GraphicsView auch Slider sowie QScrollArea?
----------------------------------------------------------------------------------------------------------------
2. Nächtes Problem wäre, dass sich durch das ständige aktualisieren des Bildes, die Slider ja nicht so einfach verschieben lassen, da diese ja auch immer neu gezeichnet werden (so war es bisher mit der QScrollArea - es wurde die ganze Form geupdatet).
----------------------------------------------------------------------------------------------------------------
3. Später möchte ich noch in den Bereich, in dem das Bild ist, eine Feste Linie mit QPainter::drawLine integrieren. Diese bleibt konstant auf der Position, soll an und ausgeschalten werden. Sprich: es ist Möglich die Slider so zu verstellen, dass man die Linie nicht mehr sieht.
Ziemlich viel, aber ich bin mir sicher, dass mir jemand weiterhelfen kann
Auch wenn ihr (erstmal) nur zu der ersten Frage eine Antwort habt, würdet ihr mir schon sehr weiterhelfen.
Quellen bisher:
Qt Examples and Demos: Colliding Mice
http://stackoverflow.com/questions/241144/how-to-set-an-initial-size-of-a-qscrollarea
http://doc.trolltech.com/4.5/qgraphicsview.html
http://www.qtforum.de/forum/viewtopic.php?t=9690&view=next&sid=0af6fba7ec97046720823cb48eb34e8a
vielleicht hat jemand das Buch C++ GUI - Proggramieren mit Qt4 und kann mir da entscheidente Zeilen verraten (S. 257 ff ich hab nichts brauchbares gefunden :/ )
PS: mich irritiert, dass ich nichtmal ganz normal ein Bild anzeigen kann.
Hallo,
kann mir bitte jemand einen Code posten in dem ein QImage in ein QGraphicsView integriert und angezeigt wird?
Code:
ui->graphicsView->setBackgroundBrush(QPixmap("C:/img.bmp"));
tut nichts.
1. Da das Bild größer als die Form ist brauche ich eine Art QScrollArea.
Diese benutze ich aber nicht, da sich das Bild alle paar Millisekunden ändert und ich gelesen habe, dass man für sowetwas lieber ein QGraphicsView benutzen soll (Performance!) Wobei nach ersten Nachforschungen schon das .addScrollBarWidget aufgetaucht ist. Ich brauche halt diese Slider.
http://stackoverflow.com/questions/241144/how-to-set-an-initial-size-of-a-qscrollarea (Die Codeschnippsel haben mich leider nicht weiter gebracht; zumindest sehe ich kein Resultat) -
Hat GraphicsView auch Slider sowie QScrollArea?
Code:
QGraphicsScene *pic = new QGraphicsScene(ui->graphicsView);
QGraphicsPixmapItem *ppixItem = pic->addPixmap(QPixmap::fromImage(img));
ppixItem->setPos(0,0);
----------------------------------------------------------------------------------------------------------------
2. Nächtes Problem wäre, dass sich durch das ständige aktualisieren des Bildes, die Slider ja nicht so einfach verschieben lassen, da diese ja auch immer neu gezeichnet werden (so war es bisher mit der QScrollArea - es wurde die ganze Form geupdatet).
----------------------------------------------------------------------------------------------------------------
3. Später möchte ich noch in den Bereich, in dem das Bild ist, eine Feste Linie mit QPainter::drawLine integrieren. Diese bleibt konstant auf der Position, soll an und ausgeschalten werden. Sprich: es ist Möglich die Slider so zu verstellen, dass man die Linie nicht mehr sieht.
Ziemlich viel, aber ich bin mir sicher, dass mir jemand weiterhelfen kann
Auch wenn ihr (erstmal) nur zu der ersten Frage eine Antwort habt, würdet ihr mir schon sehr weiterhelfen.
Quellen bisher:
Qt Examples and Demos: Colliding Mice
http://stackoverflow.com/questions/241144/how-to-set-an-initial-size-of-a-qscrollarea
http://doc.trolltech.com/4.5/qgraphicsview.html
http://www.qtforum.de/forum/viewtopic.php?t=9690&view=next&sid=0af6fba7ec97046720823cb48eb34e8a
vielleicht hat jemand das Buch C++ GUI - Proggramieren mit Qt4 und kann mir da entscheidente Zeilen verraten (S. 257 ff ich hab nichts brauchbares gefunden :/ )
PS: mich irritiert, dass ich nichtmal ganz normal ein Bild anzeigen kann.
Zuletzt bearbeitet:
(Das Komma (Pl.: Kommas, Kommata; auch: der Beistrich) ist ein Satzzeichen und mathematisches Symbol. ("Wiki"))