Die Suche ergab 3114 Treffer

von franzf
18. Juli 2012 14:28
Forum: C++ Grundlagen
Thema: Qt Maps
Antworten: 8
Zugriffe: 7924

Re: Qt Maps

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.
von franzf
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...
von franzf
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...
von franzf
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.
von franzf
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.
von franzf
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...
von franzf
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() { ...
von franzf
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...
von franzf
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...
von franzf
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...
von franzf
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?
von franzf
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...
von franzf
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...
von franzf
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.
von franzf
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...