25

QMainWindow でのサイズ変更イベントのチュートリアルのようなスキームを見つけることも、Qt デザイン ウィンドウのドロップダウン メニューにサイズ変更イベントを追加するオプションも見当たりませんでした。

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

4

3 に答える 3

41

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

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

Qt Scribbleの例には、サイズ変更イベントをオーバーライドする例もあります (ただし、メイン ウィンドウではありません)。

于 2012-10-10T22:50:41.180 に答える