Einbetten von QWidget in das X11-Fenster

8

Ich möchte zwei QWidgets in ein mit XLib erstelltes Fenster einbetten. Ich habe diesen Code geschrieben:

%Vor%

Ich kann dieses Programm erfolgreich ausführen, aber diese Widgets werden nicht in das von mir erstellte X11-Fenster eingebettet. Alle drei Dinge werden kreiert, aber unabhängig voneinander. Diese Widgets werden nicht in das Fenster eingebettet.

    
Amit Tomar 10.04.2012, 13:01
quelle

2 Antworten

5

Das Folgende würde bedeuten, dass Sie vielleicht über die Reihenfolge der Anzeige der Widgets nachdenken müssen, damit die winId für Ihre Widgets auf etwas gesetzt wird, das an XReparentWindow übergeben werden kann.

Ссылка

    
john.k.doe 13.04.2012, 18:59
quelle
2

Als alternative Lösung können Sie stattdessen QX11EmbedWidget anstelle von QWidget in der qt-Anwendung und XEmbed-Protokoll in XLib verwenden Anwendung, wie dies tun QX11EmbedContainer . Diese Lösung hat ein Plus: Sie können verschiedene Fenster in verschiedenen Prozessen realisieren.

    
Milovidov 19.01.2013 23:55
quelle

Tags und Links