gpt4 book ai didi

c++ - Qt 在不触发 moveEvent 方法的情况下移动 QWidget?

转载 作者:行者123 更新时间:2023-11-28 06:07:32 27 4
gpt4 key购买 nike

我正在尝试将小部件设置为固定在最初创建它的位置并且永远不会移动。我这样做是通过在覆盖的 moveEvent 方法中将其位置设置为其旧位置。问题是移动它的唯一方法是...调用move,这会触发另一个moveEvent,进入无限循环。有没有办法直接设置位置并绕过任何事件?

最佳答案

bool m_firstTimeMove; // class member for QMyWidget

QMyWidget::QMyWidget(QObject* parent) : QWidget(parent),
m_firstTimeMove(true)
{
}

void QMyWidget::moveEvent(QMoveEvent* event)
{
if (m_firstTimeMove)
{
onlyForFirstTimeMove(); // do one time move action
m_firstTimeMove = false;
}
event->accept();
}

关于c++ - Qt 在不触发 moveEvent 方法的情况下移动 QWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32099947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com