2016-03-10 36 views
0

QWindow有一個信號windowStateChanged(Qt::WindowState)通知QMainWindow工具欄關於全屏模式開關

我在查找類似的信號在QMainWindow。是可用的麼?

我需要它來通知工具欄有關全屏變更,因爲我有一個可檢查的工具欄按鈕,當用戶單擊它時,窗口變爲全屏。但是,當用戶更改爲全屏繞過按鈕時,它將顯示無效狀態。

回答

1

QMainWindow繼承自QWidget您可在此找到::setWindowState(Qt::WindowStates)方法。在它的文檔,它說:

當窗口狀態改變時,小部件接收QEvent::WindowStateChangechangeEvent()

所以你好像你必須重寫changeEvent()來處理這個,我不認爲有信號。