如何在一个窗口中有多个布局?

时间:2015-12-29 05:31:52

标签: c++ qt

我想要一些连续的动作;例如,按下QPushButton,然后删除正在运行的布局并在“相同窗口”中运行另一个布局

事实上,我不知道究竟是什么布局和小部件! 他们是对象吗?对象的实例还是什么?

我在互联网上找到了波纹管代码,我不知道如何改变它以使它对我有用

#include <QApplication> 
#include <QPushButton> 
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    QWidget *window = new Qwidget; 
    QPushButton *button1 = new QPushButton("One"); 
    QPushButton *button2 = new QPushButton("Two"); QPushButton *button3 = new QpushButton("Three");
    QHBoxLayout *layout = new QHBoxLayout; 
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    window->setLayout(layout);
    window->show();
    return app.exec(); 
}

1 个答案:

答案 0 :(得分:1)

比删除布局和设置新布局更好的方法是使用QStackedWidgetdocs)和页面概念。使用QStackedWidget,您可以根据需要显示和隐藏页面。