Qt:在多个布局中使用一个小部件

Qt:在多个布局中使用一个小部件,qt,widget,Qt,Widget,我有一个QTabar,所有选项卡中都应该有相同的小部件: layout1->addWidget(w); layout2->addWidget(w); 但是,第二次调用addWidget会导致此小部件在第一个布局中消失 有没有办法使用一个小部件将其插入多个选项卡中 当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存 有没有办法使用一个小部件将其插入多个选项卡中 不需要。如果你想让小部件显示两次,那么你需要两个实例 当然,我总是可以为每个选项卡创建一个新的小部

我有一个QTabar,所有选项卡中都应该有相同的小部件:

layout1->addWidget(w);
layout2->addWidget(w);
但是,第二次调用
addWidget
会导致此小部件在第一个布局中消失

有没有办法使用一个小部件将其插入多个选项卡中

当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存

有没有办法使用一个小部件将其插入多个选项卡中

不需要。如果你想让小部件显示两次,那么你需要两个实例

当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存

就创建内存/时间而言,简单的小部件相对便宜。除非您的GUI变得无响应,并且您的探查器说这是一个问题,否则您可能正在尝试过早的优化


根据您试图实现的具体目标,有一些模式,例如使用共享一个模型的多个视图,这些模型可能会被采用。

您对
layout1
layout2
的声明是什么?