Qt:在多个布局中使用一个小部件
我有一个QTabar,所有选项卡中都应该有相同的小部件:Qt:在多个布局中使用一个小部件,qt,widget,Qt,Widget,我有一个QTabar,所有选项卡中都应该有相同的小部件: layout1->addWidget(w); layout2->addWidget(w); 但是,第二次调用addWidget会导致此小部件在第一个布局中消失 有没有办法使用一个小部件将其插入多个选项卡中 当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存 有没有办法使用一个小部件将其插入多个选项卡中 不需要。如果你想让小部件显示两次,那么你需要两个实例 当然,我总是可以为每个选项卡创建一个新的小部
layout1->addWidget(w);
layout2->addWidget(w);
但是,第二次调用addWidget
会导致此小部件在第一个布局中消失
有没有办法使用一个小部件将其插入多个选项卡中
当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存
有没有办法使用一个小部件将其插入多个选项卡中
不需要。如果你想让小部件显示两次,那么你需要两个实例
当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存
就创建内存/时间而言,简单的小部件相对便宜。除非您的GUI变得无响应,并且您的探查器说这是一个问题,否则您可能正在尝试过早的优化
根据您试图实现的具体目标,有一些模式,例如使用共享一个模型的多个视图,这些模型可能会被采用。您对
layout1
和layout2
的声明是什么?