2012-04-06 48 views
3

我有一个QTabBar,和所有标签都应该对他们有相同的部件:Qt的:用一个小部件在几个布局

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

但是调用addWidget第二次导致这个小部件在第一消失布局。

有什么方法可以使用一个小部件将它插入到多个选项卡中?

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

+0

你对'layout1'和'layout2'的声明是什么? – 2012-04-06 18:09:04

+1

不可能在Qt中... – UmNyobe 2012-04-06 18:16:37

回答

3

有什么方法可以使用一个小部件将它插入到多个选项卡中?

不可以。如果您希望小部件被看到两次,那么您需要它的两个实例。

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

简单的小部件在创建内存/时间方面相对便宜。除非您的图形用户界面变得没有响应,并且您的配置文件显示这是一个问题,否则您可能会尝试提前进行优化。

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