天天看點

自定義可移動标題欄

QW::QW(QWidget* parent)
{
}
QW::~QW()
{
}
void QW::mousePressEvent(QMouseEvent *event)
{
	QPoint p = event->pos();

	if (p.y() < 40)
	{
		m_isMoving = true;
		m_MousePressPont = event->globalPos();
	}
	else{
		m_isMoving = false;
	}

}
void QW::mouseMoveEvent(QMouseEvent *event)
{
	if (m_isMoving)
	{
		int dx = event->globalPos().x() - m_MousePressPont.x();
		int dy = event->globalPos().y() - m_MousePressPont.y();
		m_MousePressPont = event->globalPos();
		move(x() + dx, y() + dy);
	}

	return QDialog::mouseMoveEvent(event);
}
           
Qt

繼續閱讀