Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 QTabBar,所有选项卡都应该有相同的小部件:
layout1->addWidget(w); layout2->addWidget(w);
然而,第二次调用addWidget会导致这个小部件在第一个布局中消失。
addWidget
有什么方法可以使用一个小部件将其插入多个选项卡中?
当然,我总是可以为每个选项卡创建一个新的小部件实例,但这需要额外的时间和内存。
不,如果您希望小部件被看到两次,那么您需要它的两个实例。
简单的小部件在创建内存/时间方面相对便宜。除非您的 GUI 变得无响应并且您的分析器说这是一个问题,否则您可能正在尝试过早的优化。
根据您尝试实现的特定目标,有一些模式,例如使用共享单个模型的多个视图,这些模式可能会被使用。