2012-10-10 7 views
11

QMainWindowでresizeイベントのチュートリアルのようなスキームが見つからず、Qtデザインウィンドウのドロップダウンメニューにresizeイベントを追加するオプションもありませんでした。ユーザーがQMainWindowのサイズを変更したときにコールバックを割り当てる方法は?

Qtが初めてです。私は、QMainWindowのサイズ変更イベントのためのスロット関数を記述したいと思います。そんなイベントはありますか?これどうやってするの?

答えて

21

resize eventがあります。イベントのカスタム処理を実行するには、独自のresizeイベントハンドラを作成する必要があります。あなたの場合は、QMainWindowから派生し、resizeEvent関数を再実装するクラスを作成する必要があります。あなたのコードは次のようになります:

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

Qt Scribble exampleも(ないメインウィンドウにかかわらず)、resizeイベントをオーバーライドする例があります。

関連する問題