[Gelöst]Qt Creator und QGraphicsView/QGraphicsScene
Verfasst: 14. Oktober 2013 17:07
Hallo liebe Qt- Gemeinde,
erstmal danke für dieses wunderbare Forum, aber nun zur Sache:
Ich habe vor mit dem Creator auf einem Basis-Widget drei GraphicsView-Felder zu setzen, die ich jeweils mit einem Bild füllen möchte (Genauer: Vorderansicht, Seitenansicht, Draufsicht). Anschließend sollen darauf unterschiedliche Klötzchen ein- oder ausschaltbar sein, die man dann auch bewegen kann, und die sich in den anderen Ansichten ebenfalls mitbewegen sollen (z.B. die analoge Darstellung eines Motors als Klötzchen).
Soweit die Theorie, was ich da machen will. Nun hab ich mir das ganze in einzelne Teile aufgeteilt und möchte erstmal, dass ich auf einem QGraphicsView-Ansichtenfeld erstmal ein Bild aufrufen möchte. Öffnen der Bilddatei funktioniert schon mal, aber die Ansicht des Bildes eben nicht.
Ich hab das ganze Internet schon durchforstet und habe irgendwo einen Denkfehler. Zwischendurch hatte ich es schon dass plötzlich Scrollbalken angezeigt wurden, aber kein Bild.
Hier mal der Code: Falls was fehlt, bitte schreien!
Wie gesagt, ich kanns Kompilieren, keine Fehlermeldungen, nichts. Ich kann oben auf mein Flyout klicken und die Vorderansicht laden und ein Bild auswählen, aber nichts wird angezeigt. Hat jemand einen Rat?
ch arbeite mit Qt 4.8 auf Ubuntu)
Sobald das läuft, kommen die beiden anderen Ansichten dazu und es wird in eine andere *.cpp-Datei geschrieben, für mehr Übersicht.
Danke schon mal für die Ideen und möglichen Hilfen im Vorraus.
erstmal danke für dieses wunderbare Forum, aber nun zur Sache:
Ich habe vor mit dem Creator auf einem Basis-Widget drei GraphicsView-Felder zu setzen, die ich jeweils mit einem Bild füllen möchte (Genauer: Vorderansicht, Seitenansicht, Draufsicht). Anschließend sollen darauf unterschiedliche Klötzchen ein- oder ausschaltbar sein, die man dann auch bewegen kann, und die sich in den anderen Ansichten ebenfalls mitbewegen sollen (z.B. die analoge Darstellung eines Motors als Klötzchen).
Soweit die Theorie, was ich da machen will. Nun hab ich mir das ganze in einzelne Teile aufgeteilt und möchte erstmal, dass ich auf einem QGraphicsView-Ansichtenfeld erstmal ein Bild aufrufen möchte. Öffnen der Bilddatei funktioniert schon mal, aber die Ansicht des Bildes eben nicht.
Ich hab das ganze Internet schon durchforstet und habe irgendwo einen Denkfehler. Zwischendurch hatte ich es schon dass plötzlich Scrollbalken angezeigt wurden, aber kein Bild.
Hier mal der Code: Falls was fehlt, bitte schreien!
Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(this->ui->actionVorderansicht, SIGNAL (triggered()), this, SLOT (openVorder()));
}
void MainWindow::openVorder()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Vorderansicht Oeffnen"),QDir::currentPath(), tr("Bilddateien (*.png *.jpg *.bmp *.gif"));
if (!fileName.isEmpty())
{
QImage image(fileName);
if (image.isNull())
{
QMessageBox::information(this, tr("Designer"), tr("Bild kann nicht geladen werden").arg(fileName));
return;
}
//Hiermit wird das Bild der Vorderansicht angezeigt
QGraphicsScene scene_v;
scene_v.setSceneRect(10, 30, 500, 354);
QGraphicsPixmapItem item(QPixmap::fromImage(image));
scene_v.addItem(&item);
ui->graphicsView_Vorder->setScene(&scene_v);
ui->graphicsView_Vorder->fitInView(scene_v.sceneRect(), Qt::IgnoreAspectRatio);
ui->graphicsView_Vorder->show();
}
}
Sobald das läuft, kommen die beiden anderen Ansichten dazu und es wird in eine andere *.cpp-Datei geschrieben, für mehr Übersicht.
Danke schon mal für die Ideen und möglichen Hilfen im Vorraus.