diff --git a/frame/util/docksettings.cpp b/frame/util/docksettings.cpp index e4bd66d6e..d8c42cbf1 100644 --- a/frame/util/docksettings.cpp +++ b/frame/util/docksettings.cpp @@ -376,7 +376,6 @@ void DockSettings::menuActionClicked(QAction *action) return m_dockInter->setDisplayMode(Efficient); m_isMouseMoveCause = false; - calculateMultiScreensPos(); if (action == &m_topPosAct) return m_dockInter->setPosition(Top); if (action == &m_bottomPosAct) @@ -424,6 +423,9 @@ void DockSettings::onPositionChanged() return; m_position = nextPos; + // 位置改变 重新计算可停靠任务栏的位置 + calculateMultiScreensPos(); + // 通知主窗口改变位置 emit positionChanged(); }