MainWindow Randlos Bewegen MouseEvent
Verfasst: 10. Januar 2010 12:13
... habe mir ein rahmenloses MainWindow gezaubert.
Problem: Kann dies jedoch nur über den "grünen" Bereich auf dem Bildschirm verschieben.
Würde es gerne auch über die rot makierten Bereich verschieben können.
Benutze folgenen Funktionen dafür:
Problem: Kann dies jedoch nur über den "grünen" Bereich auf dem Bildschirm verschieben.
Würde es gerne auch über die rot makierten Bereich verschieben können.
Benutze folgenen Funktionen dafür:
Code: Alles auswählen
/*! MouseMove fuer das Bewegen des Fensters
\param event QMouseEvent Mouse Event
*/
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
move(event->globalPos() - m_dragPosition);
event->accept();
}
}
/*! MousePressed fuer das Bewegen des Fensters
\param event QMouseEvent Mouse Event
*/
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
m_dragPosition = event->globalPos() - frameGeometry().topLeft();
event->accept();
}
}