1

そのような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();

そして、そのコードはコンボボックスでは正しく機能しません。それらのリストは間違った場所に落ちます.Qtは画面に対する相対的な位置を計算するようです.

ウィジェットを使用せずに使用する場合

view->show()

正常に動作しますが、QSplitter または QLayout に配置するには、ウィジェットを使用する必要があります。

QSplitter/QLayoutにqmlベースのウィジェットを配置する方法やその他の方法はありますか?

4

1 に答える 1

1

このバグは、Qt5.1.2 (次のパッチ リリース) および Qt5.2.0 (次のマイナー リリース) で修正される予定です。

詳細については、QTBUG-32826 を参照してください

于 2013-11-01T08:03:07.673 に答える