【发布时间】:2015-12-30 09:47:36
【问题描述】:
我在窗口中有一个 QWidget。窗口可以调整大小,小部件应拉伸以覆盖可能的最大区域。我正在这个 QWidget 上绘制一个图,并且我希望该图随窗口拉伸。目前它有效,但我觉得我可以这样做更清洁。
看起来是这样的:
调整大小后,这是我想要的样子:
目前这是可行的,但我正在这样做:
在小部件paintEvent() 中,我像这样计算比例因子
double scaleFactorX = (double) width() / m_xAxis.last();
double scaleFactorY = (double) height() / m_yAxis.last();
*注意 m_xAxis.last() 是要绘制的最大值。而width()和height()返回QWidget的宽高。
然后,当我绘制元素时,我将每个点与比例因子相乘,以将其拉伸到 QWidget 的宽度。我觉得有更好(更正确)的方法可以做到这一点,但我不确定该怎么做。
任何帮助将不胜感激。
【问题讨论】:
标签: qt plot drawing qwidget qpainter