部件教程 - 子部件

我们可以通过将上一个示例中的窗口作为父类传递给其构造函数,向窗口添加子部件。在这种情况下,我们向窗口添加一个按钮并将其放置在特定位置

#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 Qt 公司有限公司。此处包含的文档贡献属于各自的拥有者。此处提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及其相应标志是芬兰 Qt 公司及其它国家和地区的商标。所有其他商标均为其各自所有者的财产。