ウィジェット・チュートリアル - 子ウィジェット

コンストラクタにwindow を親として渡すことで、前の例で作成したウィンドウに子ウィジェットを追加できます。この例では、ウィンドウにボタンを追加し、特定の場所に配置します:

#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget window;
    window.resize(320, 240);
    window.setWindowTitle
          (QApplication::translate("childwidget", "Child widget"));
    window.show();

    QPushButton *button = new QPushButton(
        QApplication::translate("childwidget", "Press me"), &window);
    button->move(100, 100);
    button->show();
    return app.exec();
}

ボタンはウィンドウの子ウィジェットになり、ウィンドウが破棄されると削除されます。ウィンドウを隠したり閉じたりしても、ウィンドウは自動的に破壊されないことに注意してください。ボタンがウィンドウの子となり、ウィンドウが破棄されると削除されます。

サンプルプロジェクト @ code.qt.io

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。