Und jetzt im Destruktor das "d" noch ordentlich zerstören, und alles sollte passen.
Natürlich unter der Voraussetzung, dass das temporäre "test" verschwindet und einem Objekt mit angemessener Lebensdauer weicht.
Die Suche ergab 3114 Treffer
- 18. Juli 2012 14:28
- Forum: C++ Grundlagen
- Thema: Qt Maps
- Antworten: 8
- Zugriffe: 7924
- 18. Juli 2012 12:43
- Forum: C++ Grundlagen
- Thema: Qt Maps
- Antworten: 8
- Zugriffe: 7924
Re: Qt Maps
Jut, da lag ich richtig: MapsWidget::d wird nciht initialisiert, ist ein Zeiger ins Nirgendwo! Das hier: GeoMap::GeoMap(QGeoMappingManager *manager) : QGraphicsGeoMap(manager), >>> mapsWidget(mapsWidget) <<< { } nochmal überdenken! Evtl. dein C++-Buch zu Initialisierungsliste/Elementinitialisierer b...
- 18. Juli 2012 12:08
- Forum: C++ Grundlagen
- Thema: Qt Maps
- Antworten: 8
- Zugriffe: 7924
Re: Qt Maps
Mit den Angaben leider nicht. Ich seh nur, dass dein "MapsWidget test" die Funktion nicht überlebt. Und ein "test.d" von dem niemand ohne passenden Code (z.B. MapsWidget-Konstruktor) sagen kann, was das ist und ob es initialisiert wurde. Und natürlich, ob es vom MapsWidget-Destru...
- 18. Juli 2012 08:04
- Forum: C++ Grundlagen
- Thema: Qt Maps
- Antworten: 8
- Zugriffe: 7924
Re: Qt Maps
Aus dem Grund sollte man schauen, dass erst die C++-Grundlagen sitzen.
Dir fehlt die Implementierung der Destruktoren.
Dir fehlt die Implementierung der Destruktoren.
- 17. Juli 2012 16:34
- Forum: C++ Grundlagen
- Thema: Parameter &
- Antworten: 1
- Zugriffe: 3160
Re: Parameter &
Ja, denn _streamWrite erwartet eine NONCONST Referenz, für die als Parameter MUSS eine Instanz existieren.
Lösung:
_streamWrite klingt so, als woltest du den Parameter in einen Stream schreiben. Der Parameter bleibt unangetastet:
-> Mach einen DATA_TYPE const& draus.
Lösung:
_streamWrite klingt so, als woltest du den Parameter in einen Stream schreiben. Der Parameter bleibt unangetastet:
-> Mach einen DATA_TYPE const& draus.
- 17. Juli 2012 07:56
- Forum: Qt Programmierung
- Thema: QMdiSubWindow merkt sich seine Position nicht!
- Antworten: 5
- Zugriffe: 2703
Re: QMdiSubWindow merkt sich seine Position nicht!
eventFilter ist hier doch unnötig. Frag direkt im mouseXXXEvent, ob die Maus im Label ist, wenn ja -> Schieben. Ansonsten ignorieren (oder was auch immer). Dass du Probleme hast liegt an der falschen Verwendung der mapTo/mapFrom/-Funktionen. Versuch am besten anhand eines kleinen Beispiels das zu ve...
- 16. Juli 2012 10:33
- Forum: Qt Programmierung
- Thema: QSharedPointer
- Antworten: 9
- Zugriffe: 4639
Re: QSharedPointer
Ja, aber dein ptr wird DIREKT NACH der Erstellung des weak wieder zerstört (temporärer SharedPointer...). Wenn du mir nicht glaubst: #include <QtCore/QDebug> #include <QtCore/QSharedPointer> #include <QtCore/QWeakPointer> class Test { public: ~Test() { qDebug("destroy"); } }; int main() { ...
- 16. Juli 2012 10:16
- Forum: Entwicklungsumgebungen
- Thema: Fortran Quellen in Qt Creator einbinden
- Antworten: 3
- Zugriffe: 5108
Re: Fortran Quellen in Qt Creator einbinden
Kurze Google-Suche "qmake compile fortran" gibt z.B. das: http://lists.trolltech.com/qt-interest/2004-08/thread00897-0.html Ansonsten kann der creator mit cmake-Projekten umgehen, und cmake sollte AFAIK auch fortran korrekt kompilieren können (ohne Hack im .pro oder patchen der qmake-sourc...
- 14. Juli 2012 21:37
- Forum: Qt Programmierung
- Thema: QMdiSubWindow merkt sich seine Position nicht!
- Antworten: 5
- Zugriffe: 2703
Re: QMdiSubWindow merkt sich seine Position nicht!
Mir ist nicht klar, was du genau haben willst, deine Formulierungen wie "in der methode eventFilter von mCustomWidget leite ich den QMouseEvent weiter an mousePressEvent, mouseMoveEvent und mouseReleaseEvent." machen in meinem Augen wenig Sinn. Das geschickteste wird sein, du extrahierst d...
- 13. Juli 2012 17:47
- Forum: Einfach Qt
- Thema: Frage zum Scribble Example[gelöst]
- Antworten: 13
- Zugriffe: 12052
Re: Frage zum Scribble Example[gelöst]
Zum einen erhalte ich die Maus-Koordinaten vom Widget und nicht vom Label. D.h. das ich mit einem Versatz zum Mauszeiger male (siehe rotes Rechteck im Anhang) und auch gemalt wird, wenn sich der Mauszeiger außerhalb des Labels befindet. Die QWidget::map...-Funktionen anschauen und raten (oder verst...
- 13. Juli 2012 17:37
- Forum: Qt Programmierung
- Thema: QLineEdit SIGNAL textChanged(QString) '.' Fehler
- Antworten: 3
- Zugriffe: 1829
Re: QLineEdit SIGNAL textChanged(QString) '.' Fehler
Kann ich nicht nachvollziehen.
Bitte ein MINIMALES, kompilierbares Beispiel posten, das dein Problem aufzeigt.
Trotzdem noch die obligatorische Frage:
Warum nimmst du nicht gleich QDoubleSpinBox?
Bitte ein MINIMALES, kompilierbares Beispiel posten, das dein Problem aufzeigt.
Trotzdem noch die obligatorische Frage:
Warum nimmst du nicht gleich QDoubleSpinBox?
- 12. Juli 2012 18:33
- Forum: Qt Programmierung
- Thema: QSharedPointer
- Antworten: 9
- Zugriffe: 4639
Re: QSharedPointer
return QSharedPointer<DB>(ptr); Das kann nur schief gehen. Die Methode gibt jedes mal einen komplett unabhängigen shared_ptr zurück, so dass natürlich viele den Pointer töten wollen. SharedPoii´nter machen aber nur dann Sinn, wenn ALLE SharedPointer, die sich um den selben Zeiger kümmern, auch alle...
- 12. Juli 2012 15:13
- Forum: C++ Grundlagen
- Thema: Speicher wird vollgeladen
- Antworten: 7
- Zugriffe: 8001
Re: Speicher wird vollgeladen
QGraphicsScene::addPixmap() gibt ein QPixmapItem* zurück, DAS speicherst du dir, und auf dem rufst du dann setPixmap() auf. Dass ein clear() am Ende alles löscht ist klar. Dass ohne clear() ständig neue Pixmaps in die scene gelegt werden, ohne die alten zu löschen, ist auch klar (wenn man sich mal d...
- 12. Juli 2012 11:15
- Forum: C++ Grundlagen
- Thema: Speicher wird vollgeladen
- Antworten: 7
- Zugriffe: 8001
Re: Speicher wird vollgeladen
IplImage hört sich nach OpenCV an.
Ich denke auch, der Schuldige ist nicht addPixmap, sondern die ganze set_imageone-Funktion.
Du erzeugst immer weitere, neue scenes, ohne die alte zu löschen. Warum überhaupt? Arbeite mit nur einer scene, merk dir das PixmapItem und setz nur da das neue Image.
Ich denke auch, der Schuldige ist nicht addPixmap, sondern die ganze set_imageone-Funktion.
Du erzeugst immer weitere, neue scenes, ohne die alte zu löschen. Warum überhaupt? Arbeite mit nur einer scene, merk dir das PixmapItem und setz nur da das neue Image.
- 11. Juli 2012 18:02
- Forum: Einfach Qt
- Thema: Frage zum Scribble Example[gelöst]
- Antworten: 13
- Zugriffe: 12052
Re: Frage zum Scribble Example[gelöst]
Warum bist du jetzt plötzlich im paintEvent? Wenn du auf ein Pixmap drauf zeichnen willst, leg dir eine eigene Funktion an (ein SLOT bietet sich an), in der du das tust und das neue Bild ins Label setzt. Willst du direkt auf ein Widget malen, geht das nur in dessen paintEvent, du müsstest also Ablei...