通知 QMainWindow 工具栏关于全屏模式切换

Notify QMainWindow toolbar about fullscreen mode switch

QWindow中有一个信号windowStateChanged(Qt::WindowState)

我正在 QMainWindow 寻找类似的信号。有空吗?

我需要它来通知工具栏全屏更改,因为我有一个可检查的工具栏按钮,当用户单击它时,它会 window 变为全屏。但是,当用户绕过按钮更改为全屏时,它会显示无效状态。

QMainWindow 继承自 QWidget,您可以在其中找到 ::setWindowState(Qt::WindowStates) 方法。在其文档中,它说:

When the window state changes, the widget receives a changeEvent() of type QEvent::WindowStateChange.

看来你必须覆盖 changeEvent() 才能处理这个问题,我认为没有信号。