[gelöst] Knoten auf einem Plan

Alles rund um die Programmierung mit Qt
Antworten
einhorn
Beiträge: 31
Registriert: 4. April 2007 15:15

[gelöst] Knoten auf einem Plan

Beitrag von einhorn »

Ich habe Trolltech Example 'Elastic Nodes' und 'ImageViewer' geändert.
Jetzt möchte ich diese Knoten auf einem Plan zeigen.

Es ist mir gelungen, einen Plan zu zeigen mit Hilfe eines Bildes (QImage).
Aber ich kann die Knoten und den Plan/Bild nicht zusammen zeigen, sondern nur getrennt.

Was muss ich an meinem Code ändern??

Code: Alles auswählen

#include <QtGui>

#include "imageviewer.h"

/* abs ^ */
 #include "graphwidget.h"
/* abs v */

ImageViewer::ImageViewer()
{
    imageLabel = new QLabel;
    imageLabel->setBackgroundRole(QPalette::Base);
    imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
    imageLabel->setScaledContents(true);

    scrollArea = new QScrollArea;
    scrollArea->setBackgroundRole(QPalette::Dark);
    scrollArea->setWidget(imageLabel);
    setCentralWidget(scrollArea);

/* abs ^ */
     GraphWidget widget;
     widget.show();
//     scrollArea->setWidget(widget);	// error: no matching function for call to ‘QScrollArea::setWidget(GraphWidget&)’
// 					// note: candidates are: void QScrollArea::setWidget(QWidget*)
// 
//     setCentralWidget(widget);	// error: no matching function for call to ‘ImageViewer::setCentralWidget(GraphWidget&)’
// 					// note: candidates are: void QMainWindow::setCentralWidget(QWidget*)

/* abs v */

    QString fileName = "Map-Germany-V1.1_ohne-Text.gif";

    if (!fileName.isEmpty()) {
        QImage image(fileName);
        if (image.isNull()) {
            QMessageBox::information(this, tr("Image Viewer"),
                                     tr("Cannot load %1.").arg(fileName));
            return;
        }
        imageLabel->setPixmap(QPixmap::fromImage(image));	// void QLabel::setPixmap ( const QPixmap & pixmap ) [virtual slot]
        imageLabel->adjustSize();				// void QWidget::adjustSize ()
    }

    setWindowTitle(tr("Image Viewer"));
    resize(500, 400);
}
Dateianhänge
2410_en.tar.gz
elastic nodes &amp; imageviewer
(73.35 KiB) 99-mal heruntergeladen
Zuletzt geändert von einhorn am 24. September 2007 16:58, insgesamt 1-mal geändert.
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

sooooooo....
Weil mir grade langweilig war, hab ich dein Problem komplett gelöst.
Wieder mal^^
einhorn
Beiträge: 31
Registriert: 4. April 2007 15:15

Beitrag von einhorn »

Danke schön für die schnelle Antwort!

Ja, es funktioniert ganz schön!
Das ist was ich wollte.

Vielen vielen Dank wieder, KernelPanic!
Antworten