我是Qt的初學者,我想用自己的自定義titleBar(QLabel)拖動和移動窗口。如何在Qt中使用自定義標題欄移動窗口
的Qt代碼:
void MainWindow::mousePressEvent(QMouseEvent *event)
{
mpos = event->pos();
}
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton)
{
QPoint diff = event->pos() - mpos;
QPoint newpos = this->pos() + diff;
this->move(newpos);
}
}
此代碼允許我用鼠標按下任何QWidget的移動窗口,但我想通過鼠標壓在QLabel移動窗口。
QLable是QWidget的一個驅動類,你可以安裝事件或erimplement Qlabel CALSS來回定製類和代碼mouseMoveEvent – saeed