Qt 窗口菜单点击后自动激活:解决窗口失活问题
在 Qt 中,当点击菜单项时,窗口可能会失去焦点而变为非活动窗口。为了让窗口在菜单点击后自动变为活动窗口,可以在菜单项的 'triggered' 信号中调用 QWidget 的 'activateWindow()' 方法来激活窗口。
示例代码如下:
connect(menuItem, &QAction::triggered, this, [this] {
this->activateWindow();
// 其他菜单点击后的操作
});
其中,'menuItem' 是菜单项的指针,'this' 是当前的 QWidget 派生类实例。在菜单项的 'triggered' 信号中,先调用 'activateWindow()' 方法将窗口激活,然后再执行其他操作。这样就能保证菜单点击后,窗口会自动变为活动窗口了。
原文地址: http://www.cveoy.top/t/topic/m5Nr 著作权归作者所有。请勿转载和采集!