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

时间:2012-04-06 18:00:51

标签: qt widget

我有一个QTabBar,并且所有选项卡都应该包含相同的小部件:

layout1->addWidget(w);
layout2->addWidget(w);

然而,第二次调用addWidget会导致此小部件在第一个布局中消失。

有没有办法使用一个小部件将其插入多个标签?

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

1 个答案:

答案 0 :(得分:4)

  

有没有办法使用一个小部件将其插入多个标签?

没有。如果您希望窗口小部件被看到两次,那么您需要它的两个实例。

  

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

简单的小部件在内存/创建时间方面相对便宜。除非您的GUI没有响应,并且您的分析器说这是一个问题,否则您可能会尝试过早优化。

根据您要完成的具体目标,有一些模式,例如使用多个视图共享可能被使用的单个模型。