gpt4 book ai didi

c++ - 将 gnuplot 5 窗口嵌入到 Gtkmm 3 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:42:49 24 4
gpt4 key购买 nike

我正在尝试使用 gtkmm 3 库中的套接字/插头概念将 gnuplot 窗口嵌入到我的应用程序中。我已经按照官方页面中的示例here一切都按预期进行。

然后我转向嵌入 gnuplot 窗口。我修改了 socket.cpp 如下:

#include <iostream>
#include <fstream>
#include <gtkmm.h>
#include <gtkmm/socket.h>

using namespace std;

class MySocketWindow : public Gtk::Window
{
public:
MySocketWindow()
{
auto socket = Gtk::manage(new Gtk::Socket());
add(*socket);

cout << "Socket id is: " << hex << socket->get_id() << endl;

show_all();
}
};

int main(int argc, char** argv)
{
auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example.socket");
MySocketWindow win;
app->run(win);
return 0;
}

我编译/构建代码:

g++ --std=c++11 socket.cpp -o socket `pkg-config gtkmm-3.0 --cflags --libs`

然后运行它。出现黑色套接字窗口,终端上打印有 Socket id is 3e0000b 消息。

.\socket

然后我在 x11 终端中使用上面相应的窗口 id 运行 gnuplot:

enter image description here

现在,当我在 gnuplot 中 plot sin(x) 时,我希望套接字窗口显示绘图,但什么也没有发生。我在这里做错了什么?

我正在运行 64 位 Ubuntu 16.04。

最佳答案

我在 gnuplot 的站点上找到了问题的原因 - 请参阅我的 original问题。现在剩下的就是在套接字的网站上找到如何修复它。

关于c++ - 将 gnuplot 5 窗口嵌入到 Gtkmm 3 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com