我正在用C ++创build一个(伪)实时绘图应用程序,使用gnuplot作为绘图的后端。 我的要求之一是,该图必须在现有的窗口,而不是有一个单独的图窗口(哪个gnuplot默认)。
Gnuplot有一个选项来指定(Qt)小部件的ID,这似乎是适合我的用例:
set terminal qt widget <id>
我试图在我的QtWidget::effectiveWinId()传递值无济于事。
更新 :尝试使用窗口id QtWidget::winId()的内部值也没有运气。
如何在cpu时间和进程的实时性上设置两个定时器?
调用timer_create()的新线程
在Windows 8应用程序中使用C#从NTP服务器获取时间
Win10中的EnumWindows函数只枚举桌面应用程序
意外的结果(-wS-wx -T)用C中的open()函数进行文件权限
问题是,我不能find任何文件应该是什么。 这是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.
在C中访问击键
C ++ printf与%f但本地化为用户的国家
C ++函数在Windows中运行,但不是Linux?
extern char ** environ和extern char * environ 有什么区别
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。