QT开发中文网

move(pos() + offset); error: C2064: 项不会计算为接受 0 个参数的函数

对不起,我的回答还是有误。根据您提供的错误信息,似乎是因为在调用move()函数时未传递正确的参数。

请确保您传递了两个整数值作为参数来指定新位置的x和y坐标。以下是修改后的代码示例:

void CustomDialog::mouseMoveEvent(QMouseEvent *event)
{
    // 获取鼠标当前位置
    QPoint pos = event->pos();

    // 计算鼠标相对于父窗口的偏移量
    QPoint offset = pos - m_lastMousePos;

    // 将对话框位置更新为当前位置加上偏移量
    move(pos.x() + offset.x(), pos.y() + offset.y());

    // 更新最后记录的鼠标位置
    m_lastMousePos = pos;

    // 调用父类的事件处理函数
    QDialog::mouseMoveEvent(event);
}

这样修改后,应该可以正常将对话框根据鼠标拖动进行平滑移动。如果还有其他问题,请随时告诉我。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=10308

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?