void MainWindow::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
m_dragPos = event->globalPos()-frameGeometry().topLeft();
event->accept();
}
}
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if(m_dragPos.y()<110)
{
move(event->globalPos() - m_dragPos);
}
event->accept();
}
本文介绍了一个简单的Qt程序中如何通过鼠标操作实现窗口的拖动功能。主要通过重写mousePressEvent和mouseMoveEvent方法来捕捉鼠标点击并移动窗口的位置。
905

被折叠的 条评论
为什么被折叠?



