C++ 将gnuplot 5窗口嵌入Gtkmm 3
我正试图使用gtkmm 3库中的套接字/插件概念将gnuplot窗口嵌入到我的应用程序中。我已经在官方页面上遵循了这个例子,一切都按照预期进行 然后我转到嵌入gnuplot窗口。我对socket.cpp进行了如下修改:C++ 将gnuplot 5窗口嵌入Gtkmm 3,c++,gnuplot,C++,Gnuplot,我正试图使用gtkmm 3库中的套接字/插件概念将gnuplot窗口嵌入到我的应用程序中。我已经在官方页面上遵循了这个例子,一切都按照预期进行 然后我转到嵌入gnuplot窗口。我对socket.cpp进行了如下修改: #include <iostream> #include <fstream> #include <gtkmm.h> #include <gtkmm/socket.h> using namespace std; class MyS
#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;
}
然后运行它。出现一个黑色插座窗口,终端上打印有插座id为3e0000b
消息
.\socket
然后,我在x11终端中使用上面相应的窗口id运行gnuplot:
现在,当我在gnuplot中plot sin(x)
时,我希望socket窗口显示该绘图,但什么也没有发生。我做错了什么
我正在运行Ubuntu 16.04,64位。我在gnuplot的网站上找到了问题的原因-请参阅我的问题。现在剩下的是如何在套接字的站点上修复它。可能相关:
.\socket