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

时间:2016-03-10 22:38:55

标签: qt qmainwindow

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

我在QMainWindow寻找类似的信号。可以吗?

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

1 个答案:

答案 0 :(得分:1)

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

  

当窗口状态发生变化时,窗口小部件会收到类型为changeEvent()的{​​{1}}。

所以看起来你必须覆盖QEvent::WindowStateChange来处理这个问题,我认为没有信号。