2

WindowsLinux、およびMac用のアプリケーションを開発する必要があります。すべてのウィンドウ クラフトを自分で作成する必要がないように、Qt5を使用することにしました ( wxWidgetsではなく、後者にはコンパイル済みのバイナリが含まれていないため)。私は今埋め込む必要があるGTKウィジェット (のCef ) を持っていますが、残念ながら方法がわかりません。

QX11EmbedContainer以前のバージョンのQtにはあったようですが、もう存在しません。また、 Weylandに切り替えたときにこれが機能するかどうかもわかりません。

4

3 に答える 3

1

埋め込みブラウザだけが必要な場合は、QT WebKit を試すことができます

http://qt-project.org/doc/qt-5.0/qtwebkit/qtwebkit-index.html

于 2013-06-04T13:57:37.673 に答える
0
    QMainWindow* main_window = new QMainWindow;
    QX11EmbedContainer* container = new QX11EmbedContainer;
    main_window->setCentralWidget(container);

    //gtk code
    GtkWidget* window;
    GtkWidget* button;
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    button = gtk_button_new ();
    gtk_widget_show (button);
    gtk_container_add (GTK_CONTAINER (window), button);
    gtk_widget_show(window);
    XID id = GDK_WINDOW_XWINDOW (GTK_WIDGET(window)->window);

    container->embedClient(id);

Qt4 で QX11EmbedContainer クラスを使用できます。

于 2018-11-06T01:12:17.270 に答える