У меня есть помеченное Qt::Popup окно (в котором нет строки заголовка, кнопок закрытия и т. Д.), И я хочу переместиться, перетаскивая \ щелкая мышью в области строки без заголовка ....
Qt::Popup
На Win32 решение может быть WM_NCLBUTTONDOWN , но мое требование кроссплатформенное.
Попробуйте переместить окно вручную:
void PopupWindow::mousePressEvent(QMouseEvent *event){ mpos = event->pos(); } void PopupWindow::mouseMoveEvent(QMouseEvent *event){ if (event->buttons() & Qt::LeftButton) { QPoint diff = event->pos() - mpos; QPoint newpos = this->pos() + diff; this->move(newpos); } }
И объявить QPoint mpos где-нибудь.
QPoint mpos
if (event->buttons() && Qt::LeftButton) {
это условие верно для каждой кнопки мыши
возможно, вы помните об этом
if (event->buttons() & Qt::LeftButton) {