Combobox落在错误的地方

时间:2013-08-14 09:42:46

标签: qt qml

我正在尝试在基于QtWidget的应用程序中使用qml小部件

QQuickView *view = new QQuickView;
view->setSource(QUrl::fromLocalFile("myqml.qml"));
QWidget *widget = QWidget::createWindowContainer(view);
widget->setMinimumSize(100, 100);
widget->setMaximumSize(1000, 1000);
widget->setFocusPolicy(Qt::TabFocus);
widget->show();

并且该代码无法正常使用comboBox,它们的列表位于错误的位置,看起来Qt计算它们相对于屏幕的位置。

如果我不使用widget并执行

view->show()

它运行正常,但我需要使用widget,将它放在QSplitter或QLayout中。

有没有办法让它工作或以其他方式将基于qml的小部件放入QSplitter / QLayout。

1 个答案:

答案 0 :(得分:1)

此错误将在Qt5.1.2(下一个补丁发布)和Qt5.2.0(下一个次要发布)中修复

see QTBUG-32826 for more informations