【问题标题】:Qt: how can I make QWidget show up in more than one location on my mainWindow? [duplicate]Qt:如何让 QWidget 在我的 mainWindow 上显示在多个位置? [复制]
【发布时间】:2017-04-12 19:36:30
【问题描述】:

我有一个带有大量图表的QMainWindow(我使用QCustomPlot 处理这些图表)。结果,每个图不可避免地在尺寸上相当小。本页所有图表均绘制在QStackedWidget的第一页。

为了为每个图表(一次一个)提供更清晰的视图,我想在用户单击一个图表时显示更大的图表视图。 一个潜在的解决方案是在QStackedWidget 的第二页中显示更大的图表。问题是如何将所选图表分配给QStackedWidget 的第二页?

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

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

有没有我可以看到的例子来理解我应该做什么?

【问题讨论】:

    标签: c++ qt resize qwidget


    【解决方案1】:

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

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

    QCustomPlot 仍然可以做到这一点,但不会那么容易,而且我怀疑这样做的努力会得到值得的回报。因此,只需在需要时创建一个额外的大图,在遇到问题之前不要担心性能。差异可以忽略不计,因为图形不会太复杂而无法绘制。您不会从另一个图表中更新一个图表,您只会在两个图表中使用相同的数据集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 2020-06-07
      • 2014-11-30
      • 1970-01-01
      相关资源
      最近更新 更多