如何从 Qt 应用程序禁用 Mac OS 上的窗口以使其无法移动?我没有找到任何好的跨平台方式,因此尝试使用 EnableWindow
为 Windows 单独执行它并且它有效。 Mac OS 有什么办法?
最佳答案
没有跨平台的方法来防止窗口移动。但是您可以重写 QWidget::moveEvent
,例如:
void MyWindow::moveEvent(QMoveEvent *event)
{
if (event->pos() != QPoint(100,100))
move(QPoint(100,100));
}
直到松开鼠标才会更新。
另一种方法是为窗口设置 Qt::FramelessWindowHint
标志并呈现您的自定义标题栏。
关于c++ - 在 Mac OS 上禁用窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008419/