我正在用C ++创建一个(伪)实时绘图应用程序,使用gnuplot作为我的后端进行绘图。 我的一个要求是,绘图必须位于现有窗口内,而不是具有单独的绘图窗口(gnuplot默认为)。

Gnuplot有一个选项来指定(Qt)小部件ID,这似乎适合我的用例:

set terminal qt widget <id>

我试过传递我的QtWidget::effectiveWinId()里面的值无济于事。

更新 :尝试使用窗口ID QtWidget::winId()的内部值,但没有运气。

问题是我找不到任何关于<id>应该是什么的文档。 这是gnuplot的开发人员的意图吗?

这是我的代码示例:

#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QtNetwork/QLocalSocket>

int main()
{
    QApplication app(argc, argv);
    QWidget win(nullptr, Qt::Window);
    QWidget *window = win.window();
    win.show();
    std::cout << "effective win id: " << window->effectiveWinId() << "\n";
    std::cout << "effective win id: " << win.effectiveWinId() << "\n";
    return app.exec();
}

在gnuplot中:

gnuplot> set term qt widget <value from effectiveWinId>
gnuplot> plot x
Could not connect to existing qt widget. Starting a new one.

  ask by ctzdev translate from so

本文未有回复,本站智能推荐:

2回复

在VisualStudio中使用GNUPLOT

我已经将OpenCV + Qt与Microsoft Visual Studio 2010链接了。 我现在想将其与GNULOT链接。 您是否认为有可能通过从不同的IplImages中提取一些信息来绘制一些图表? 坦白说,我想在要绘制一些图形时处理该链接太复杂了。
2回复

gnuplot可以绘制交互式图形项吗?

我一直以为gnuplot只是生成了静态jpeg(或其他图像)图像。 最近,我下载并编译了此软件包 , 该软件包证明gnuplot也(至少)能够缩放和旋转图像。 我的问题(1)是它是否也可以交互绘制线条(抱歉,如果这不是正确的术语)等等。 例如,如果我生成了销售或股票图,gnuplot是否
2回复

使用qt的c++应用程序,如何包含gnuplot

我正在寻找一个解决方案或一些指导如何从使用Qt的c ++应用程序创建科学图。 我已经把我的想法放在了gnuplot上,因为它具有很好的功能,以便以后在乳胶等中使用我的图。 我的问题是,我可以和我如何完成以显示qt中的绘图,并且还可以公开gnuplot命令以便稍后生成用于报告的绘图。 我
1回复
2回复

如何让QtWidget填充父Widget?

我是Qt编程的新手。 我想创建一个简单的应用程序,它可以显示OpenGL模型并提供一些简单的UI控件来操作它。 到目前为止,我已经创建了自己的GlWidget,它继承了QGLWidget,并使用Qt Designer创建了一个简单的表单。 在我的主要表单中,我添加了一些UI元素和一个空的
1回复

由于PC显示设置的变化,QtWidget被部分裁剪

我在 Qt 应用程序中有固定大小的 QDialog。 当电脑的显示设置中的“比例和布局”从100%变为150%时,小部件会被部分裁剪。 这是代码: 我也试过设置 qputenv("QT_AUTO_SCREEN_SCALE_FACTOR","1"); 和 QGuiApplication::setDes
1回复

QtWidget应用程序“未注册库”错误

我最近刚开始使用Qt,并创建了一个简单的Qt Widgets应用程序。 当我构建并运行该应用程序时(即使我创建的项目没有新代码),也会收到以下错误消息: mincore \\ com \\ oleaut32 \\ dispatch \\ ups.cpp(2128)\\ OLEAUT32.
1回复

将gnuplot5窗口嵌入到Gtkmm3中

我试图使用gtkmm 3库中的socket / plug概念将gnuplot窗口嵌入到我的应用程序中。 我在这里的官方页面上遵循了该示例,并且一切正常。 然后我转到嵌入gnuplot窗口。 我修改了socket.cpp如下: 我用以下代码编译/构建代码: 并运行它。 出现一个黑