- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 QChartView 保存为 .png 图像。因此我使用以下代码:
QChartView *chartView = qobject_cast<QChartView*>(/* get chart view */);
QImage image;
QPainter painter(&image);
painter.setRenderHint(QPainter::Antialiasing);
chartView->render(&painter);
image.save("test.png");
当我查看 test.png
图像时,分辨率很差。
我能以某种方式说,QChartView 应该以固定分辨率(如 150dpi)或固定尺寸(如(500x700 像素))呈现吗?
最佳答案
您可以使用 QPaintDevice::devicePixelRatioF()
缩放图像并使用 QPixmap
而不是图像。
const auto dpr = chartView->devicePixelRatioF();
QPixmap buffer(chartView->width() * dpr, chartView->height() * dpr);
buffer.setDevicePixelRatio(dpr);
buffer.fill(Qt::transparent);
QPainter *paint = new QPainter(&buffer);
paint->setPen(*(new QColor(255,34,255,255)));
chartView->render(paint);
一旦图像被缩放到合适的分辨率,你可以将它转换成QImage
或者直接保存:
QFile file("image.png");
file.open(QIODevice::WriteOnly);
uffer.save(&file, "PNG");
关于c++ - 以高分辨率渲染 QChartView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55497326/
对于为什么 QChartView 放在 QTabWidget 中时会扩展,我有点迷惑。 这是 QChartView 未展开(因为它被隐藏)时应用程序的图片。 应用程序的黑色部分是 QOpenGLWid
不幸的是,我找不到任何方法来捕获鼠标单击QLineSeries上任何QChartView的信号。这对于随后增加图形上曲线的粗细是必需的。 最佳答案 您可以使用QLineSeries的点击信号,由于它会
我想将 QChartView 保存为 .png 图像。因此我使用以下代码: QChartView *chartView = qobject_cast(/* get chart view */); QI
我有一个已分配给 QChartView 的 QChart。在我一直关注的示例中,图表在 main.cpp 中显示为: window.setCentralWidget(chartView); 在我的项目
我想实现基于QChart的图表选择和 QChartView 。类里的家庭有很大的优势- easy use of openGL和 animations ,例如: QLineSeries *series
我在程序窗口上有 QChartView。有数据数组在图表上正确显示为 QLineSeries(温度与时间曲线)。我在 QChartView 上找不到“mousewheelup zoom-in”和“mo
我有一个派生自 QChartView 的类,并且我在其中启用了橡皮筋选择 MyChartView::MyChartView(QChart* chart) :QChartView(chart) {
我想把 plot candlestick and 5-days average line on a same qtchart but give two x axis plot将代码写入 UI 加载程序
我想创建一个动态图表,当绘图到达其可见边界时,它将移动图 TableView 。不幸的是,我不知道如何检测何时应该移动 View 。 顺便说一句, scroll 方法应该适用于移动 View (据我所
我的问题与本主题中的问题相同:How to insert QChartView in form with Qt Designer?但是我仍然无法解决它。我尝试下载插件,但在终端中输入 qmake 后,
我要加QChart到表格。但是我在小部件框中找不到它。所以我在代码中创建了它。如何将其插入 QWidget或 QFrame或者是其他东西? 我想在 QtDesigner 中设置该小部件的区域。 最佳答
在我的应用程序中,我使用 QChart 来显示折线图。不幸的是,Qt Charts 不支持使用鼠标滚轮缩放和通过鼠标滚动等基本功能。是的,有 RubberBand 功能,但仍然不支持滚动等,这对用户来
我有一个 QChartView,它显示一些 2D 点,每个点代表一个特定项目 我想用项目名称标记每个点,而不是用它的 x、y 坐标作为默认行为 有什么方法可以实现覆盖创建或渲染标签的功能? 最佳答案
我想防止将 QChartView 缩放到负 x 或 y 轴值。所以我试图在我的 QChartView 子类中拦截 mouseReleaseEvent,然后在执行缩放之前修改 rubberBandRec
我正在尝试创建一个可以绘制大型数据集的应用程序(因此使用 OpenGl 对我来说很重要)。我使用 QChartView、QChart 和 QLineSeries。同样对于 QLineSeries,我打
我是一名优秀的程序员,十分优秀!