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 :
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).
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(); }
Auriez-vous une idée ?
Merci
Partager