2012-10-10 34 views
11

我無法在QMainWindow上找到類似於教程的調整大小事件的方案,也沒有看到在Qt設計窗口的下拉菜單中添加調整大小事件的任何選項。如何在用戶調整QMainWindow的大小時分配回調?

我是Qt的新手。我想爲QMainWindow調整大小事件寫一個插槽函數。有這樣的事件嗎?我怎樣才能做到這一點?

回答

21

有一個resize event。爲了執行事件的自定義處理,您需要創建自己的resize事件處理程序。在你的情況下,你需要創建一個派生自QMainWindow的類並重新實現resizeEvent函數。您的代碼會是這個樣子:

void MyMainWindow::resizeEvent(QResizeEvent* event) 
{ 
    QMainWindow::resizeEvent(event); 
    // Your code here. 
} 

Qt Scribble example還具有覆蓋resize事件(儘管不是在主窗口)的例子。

相關問題