我有一个Qt::Popup
带标记的窗口(没有标题栏和关闭等按钮)并且希望通过拖动\单击非标题栏区域来移动....
在 Win32 上,解决方案可能是WM_NCLBUTTONDOWN http://msdn.microsoft.com/en-us/library/ms645620%28v=vs.85%29.aspx但我的要求是跨平台。
尝试手动移动窗口:
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
某处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)