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.

questionAnswers(2)

yourAnswerToTheQuestion