Bonjour,

Depuis Qt5, il est a priori possible d'intégrer une fenêtre dans un "container" par le biais de son WId.
J'ai donc essayé de tester ce comportement à l'aide d'un petit exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
 
    QWidget* customWidget = new QWidget();
    //customWidget->createWinId();
    QVBoxLayout* layout = new QVBoxLayout();
    customWidget->setLayout(layout);
    QComboBox* cbx = new QComboBox();
    layout->addWidget(cbx);
 
    WId wid = customWidget->winId();
    QWindow* window = QWindow::fromWinId(wid);
    QWidget* container = customWidget->createWindowContainer(window);
    w.setCentralWidget(container);
 
    w.show();
 
    return a.exec();
}
Mais au moment de l'exécution, j'ai un problème de rendu dans la zone centrale censé contenir le widget personnalisé (rendu blanc, pas de comboBox, rien).

Auriez-vous une idée ?

Merci