簡體   English   中英

將gnuplot 5窗口嵌入到Gtkmm 3中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM