gpt4 book ai didi

c++ - 在 Mac OS 上禁用窗口

转载 作者:行者123 更新时间:2023-11-30 02:45:58 36 4
gpt4 key购买 nike

如何从 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/

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