mouseMoveEvent reagiert nicht im QMainWindow

Alles rund um die Programmierung mit Qt
Antworten
asplenium
Beiträge: 2
Registriert: 11. September 2006 09:27

mouseMoveEvent reagiert nicht im QMainWindow

Beitrag 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
rmeeh
Beiträge: 32
Registriert: 10. September 2006 18:59
Wohnort: Geislingen
Kontaktdaten:

Beitrag 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
Kein Tag kommt wieder, vergessene Fehler schon....
asplenium
Beiträge: 2
Registriert: 11. September 2006 09:27

Beitrag 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
Antworten