Incorporando o QWidget na janela do X11
Eu quero incorporar dois QWidgets em uma janela criada usando o XLib. Eu escrevi este código:
<code>// Assume all the necessary headers included int main(int argc, char *argv[]) { QApplication app(argc, argv); // Create widget 1 QWidget widget1 ; widget1.setGeometry(44,44,666,666); widget1.show(); // Create widget 2 QWidget widget2 ; widget2.setGeometry(144,144,666,666); widget2.show(); Display *display = XOpenDisplay( 0 ); // 0 parameter for default values if ( display != NULL ) { // Create the x11 window using XLib Window w = XCreateWindow(display, DefaultRootWindow(display), 0, 0, 1200, 1100, 0,CopyFromParent, CopyFromParent, CopyFromParent, 0, 0); XMapWindow(display, w); XFlush(display); XReparentWindow(display, widget1.winId(), w, 0, 0); XReparentWindow(display, widget2.winId(), w, 1, 10); } else std::cout << "Error: Opening display" << std::endl ; return app.exec(); } </code>
Eu sou capaz de executar este programa com sucesso, mas esses widgets não estão sendo incorporados na janela do X11 que eu criei. Todas as três coisas estão sendo criadas, mas de forma independente. Esses widgets não estão sendo incorporados na janela.