6
我有一个Qt::Popup
标记窗口(它没有标题栏和关闭等按钮),并想通过拖动\点击非标题栏区域移动....Qt 4:移动窗口没有标题栏
在Win32中,该解决方案可能是WM_NCLBUTTONDOWN但我的要求是跨平台的。
我有一个Qt::Popup
标记窗口(它没有标题栏和关闭等按钮),并想通过拖动\点击非标题栏区域移动....Qt 4:移动窗口没有标题栏
在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
地方。
if (event->buttons() && Qt::LeftButton) {
这个条件是每一个鼠标按钮
也许你记住这个
if (event->buttons() & Qt::LeftButton) {
真