[英]Embedding gnuplot 5 window into Gtkmm 3
我試圖使用gtkmm 3庫中的socket / plug概念將gnuplot窗口嵌入到我的應用程序中。 我在這里的官方頁面上遵循了該示例,並且一切正常。
然后我轉到嵌入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:
現在,當我在gnuplot中plot sin(x)
時,我期望套接字窗口顯示該圖,但是什么也沒有發生。 我在這里做錯了什么?
我正在運行64位的Ubuntu 16.04。
我在gnuplot的網站上找到了問題的原因-請參閱我的原始問題。 現在剩下的就是如何在套接字的站點上修復它了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.