CAD Anwendung - Fadenkreuz und Rasterpunkte
Verfasst: 27. Dezember 2009 21:31
Hallo liebe Qt-Gemeinde,
ich bin noch relativ blutiger Anfänger in Sachen Qt und C++.
Bin grad dabei, dass ich meine ersten Schritte in Richtung CAD-Software wage.
Ich arbeite mit Qt 2009.3 (4.5.2).
Leider bin ich mit der Performance überhaupt nicht zufrieden.
Mein Programm malt derzeit ein Hintergrund Punkte-Raster, darüber ein Fadenkreuz.
Selbst ohne Grafikelemente an sich ist das Fadenkreuz schon sehr lahm über den Raster-Punkten. Sind die Rasterpunkte weg, ist auch das Fadenkreuz relativ schnell.
Ein paar Hintergründe:
Stuktur: QMainWindow - QGraphicsView - QScene
Fadenkreuz und Raster sind als QGraphicsItem implementiert
In QGraphicsView wird der Slot mouseMoveEvent zum Updaten der Fadenkreuzposition verwendet.
Was kann ich machen, damit das Fadenkreuz möglichst agil ist?
Auf das Raster möchte ich nicht verzichen müssen.
Das Raster ist derzeit A4-Format in mm groß (Scene-Koordinaten) mit einem Abstand von 2mm. D.h. ca. 15000 Punkte.
Soll ich das Grid vielleich in ein Bild zeichnen, und immer nur das Bild anzeigen? Da kenn ich mich jedoch noch nicht so aus.
Wie kann man das ganze schneller machen?
Ein "Problem" hab ich auch noch: Nach dem Starten der EXE-Datei muss ich mit dem Cursor ca. 10s lang hin- und herfahren, bis das Fadenkreuz angemessen schnell reagiert. In dieser Zwischenzeit hat es eine Updaterate von ca. einmal pro Sekunde.
Hab ich da vielleicht einen Fehler im Programm?
Wenn ihr Code-Ausschnitte braucht, bitte einfach sagen.
Schöne Feiertage wünsch ich ncoh.
lg, Karl
ich bin noch relativ blutiger Anfänger in Sachen Qt und C++.
Bin grad dabei, dass ich meine ersten Schritte in Richtung CAD-Software wage.
Ich arbeite mit Qt 2009.3 (4.5.2).
Leider bin ich mit der Performance überhaupt nicht zufrieden.
Mein Programm malt derzeit ein Hintergrund Punkte-Raster, darüber ein Fadenkreuz.
Selbst ohne Grafikelemente an sich ist das Fadenkreuz schon sehr lahm über den Raster-Punkten. Sind die Rasterpunkte weg, ist auch das Fadenkreuz relativ schnell.
Ein paar Hintergründe:
Stuktur: QMainWindow - QGraphicsView - QScene
Fadenkreuz und Raster sind als QGraphicsItem implementiert
In QGraphicsView wird der Slot mouseMoveEvent zum Updaten der Fadenkreuzposition verwendet.
Was kann ich machen, damit das Fadenkreuz möglichst agil ist?
Auf das Raster möchte ich nicht verzichen müssen.
Das Raster ist derzeit A4-Format in mm groß (Scene-Koordinaten) mit einem Abstand von 2mm. D.h. ca. 15000 Punkte.
Soll ich das Grid vielleich in ein Bild zeichnen, und immer nur das Bild anzeigen? Da kenn ich mich jedoch noch nicht so aus.
Wie kann man das ganze schneller machen?
Ein "Problem" hab ich auch noch: Nach dem Starten der EXE-Datei muss ich mit dem Cursor ca. 10s lang hin- und herfahren, bis das Fadenkreuz angemessen schnell reagiert. In dieser Zwischenzeit hat es eine Updaterate von ca. einmal pro Sekunde.
Hab ich da vielleicht einen Fehler im Programm?
Wenn ihr Code-Ausschnitte braucht, bitte einfach sagen.
Schöne Feiertage wünsch ich ncoh.
lg, Karl