问:我怎样才能让QWidget出现在我的mainWindow上的多个位置?

时间:2016-11-28 23:14:32

标签: c++ qt resize qwidget

我有QMainWindow有大量图表(我正在使用QCustomPlot)。结果,每个图形的大小不可避免地相当小。此页面中的所有图表都显示在QStackedWidget的第一页上。

为每个图表(一次一个)提供更清晰的视图,我想在用户点击图表时显示更大的图表视图。 一个潜在的解决方案是在QStackedWidget上设置第二页,其中可以显示较大的图表。问题是如何将所选图表分配到QStackedWidget的第2页?

或者,有没有更好的方法来放大特定的QWidget,以便它从头到尾占据主窗口?

如何让QStackedWidget的第2页直接从所选图表中更新其内容?

我能看到一个例子来理解我应该做些什么吗?

1 个答案:

答案 0 :(得分:1)

除了链接的问题,此时您可能会关注过早的微观优化。较小的图形将以低得多的分辨率呈现,因此如果你将其炸毁它看起来不会太好。

如果它是您自己的带有一些复杂绘图的自定义小部件,您可以轻松地绘制到像素图上,然后将大像素图绘制到大图上,并将其缩小为小图。但话说回来,你会为他们到达中心位置的奇怪机会所做的那些小图做一些额外的绘图。您可以优化它,但会增加复杂性。

仍然可以为return render(request, 'app/MMIR.html',{'order_list':order_list}); 做到这一点,但这并不容易,我怀疑这样做的努力会看到有价值的回报。因此,只需在需要时创建一个额外的大图,并且在遇到问题之前不要担心性能。差异可以忽略不计,因为图表不是太复杂而无法绘制。您不会从另一个图表更新一个图表,只需在两个图表中使用相同的数据集。