Seite 1 von 1

mouseMoveEvent reagiert nicht im QMainWindow

Verfasst: 11. September 2006 09:42
von asplenium
Hallo,

ich habe schon einwenig QT4 erfahrung aber jetzt bin ich auf ein für mich
unlösbares Problem gestoßen. Vorweg : Ich arbeite mit Linux.

Ich möchte auf meinem QMainWindow das mouseMoveEvent abfragen.

MainWindow->setMouseTracking(true); Hab ich gemacht

void MainWindow::mouseMoveEvent(QMouseEvent * e){ usw. }

Hab ich auch.

Aber er geht nur ins mouseMoveEvent wenn eine Maustaste gedrückt ist.
Ich möchte aber ständiges Tracking haben.

Was seltsam ist : Der entsprechende Code mit einem QDialog funktioniert einwandfrei !

Nur möchte ich gerne eine MainWindow Anwendung haben. Oder kann man
einen Dialog auch in der Taskbar anzeigen lassen !? Dann könnte ich mir so behelfen.
Toll wär's aber wenn's im QMainWindow gehen würde.

Hat jemand von euch schon das gleiche Problem gehabt ?

Ich hoffe ihr könnt mir helfen ... Dank im voraus

Gruß Asplenium

Verfasst: 12. September 2006 21:32
von rmeeh
Hallo,
Das Hauptfenster ist ja eigentlich ein Container, d.h. Du kannst jedes beliebige Widget darin Platzfüllend einbauen. Das wird ja z.B. bei Tabellenkalkulationen und so auch gemacht. Folglich platzierst Du einen Dialog als CentralWidget und hast das Problem erschlagen, oder meinst Du nicht?
Gruß Ralf

Verfasst: 20. September 2006 11:42
von asplenium
Danke für die Antwort !

Ich hatte es Zwischendurch ohne QMainWindow und ohne QDialog gemacht. Einfach ein QWidget als Hauptfenster. Das funktioniert in jeder Hinsicht und ist auch in der Task-Leiste zu sehen und hat Min und Max Buttons ...

Aber das scheint ja nicht so gedacht zu sein. Dann werd ich's nächtes mal mit dem CnetralWidget machen ... thx