QGraphicsScene-Koordinatensystem bei 0 beginnen lassen
Verfasst: 11. Juli 2014 20:03
Hallo zusammen, ich habe mich gerade hier angemeldet.
Ich bin Neueinsteiger in Qt-Programmierung und habe eine Frage. Zunächst mein Quellcode, der Konstruktor der MainWindow-Klasse:
Über diesen Code wird ein Rechteck eingezeichnet, aber in die Mitte des Bildschirms. Ich will dass das Koordinatensystem bei 0,0 beginnt, also 0,0 links oben liegt und nicht mittig. Deswegen habe ich dem Konstruktor von QGraphicsScene ja auch diese Parameter mitgegeben.
Leider ignoriert der Befehl addRect das und zeichnet das Rechteck mittig im Bildschirm ein.
Ich will das Rechteck oben links einzeichnen lassen und nicht mit negativen Koordinaten hantieren.
Wie stelle ich das an?
Oder gibt es eine Umrechnungsfunktion? (hab schon nachgeschaut aber nichts passendes gefunden...)
Ich will eben die Pixelkoordinaten angeben.
Ich bin Neueinsteiger in Qt-Programmierung und habe eine Frage. Zunächst mein Quellcode, der Konstruktor der MainWindow-Klasse:
Code: Alles auswählen
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGraphicsScene* scene = new QGraphicsScene(0,0,this->width(),this->height());
scene->addRect(0,0,60,80);
QGraphicsView* view = new QGraphicsView(this);
view->setScene(scene);
setCentralWidget(view);
}Leider ignoriert der Befehl addRect das und zeichnet das Rechteck mittig im Bildschirm ein.
Ich will das Rechteck oben links einzeichnen lassen und nicht mit negativen Koordinaten hantieren.
Wie stelle ich das an?
Oder gibt es eine Umrechnungsfunktion? (hab schon nachgeschaut aber nichts passendes gefunden...)
Ich will eben die Pixelkoordinaten angeben.