Qt не показывает окно QML должным образом - PullRequest
0 голосов
/ 01 марта 2012

Я могу изменить размер главного окна.Когда приложение запускается, я сначала вижу главное окно в течение 2 секунд, а затем оно загружает файл QML внутри.Проблема в том, что всякий раз, когда я пытаюсь изменить размер файла QML, он всегда имеет одинаковый размер.Я перепробовал все.Я хочу иметь возможность изменять размер, чтобы видеть, какой размер лучше всего подходит для моих нужд.

Я думаю, что проблема в этой части кода, но, как я уже сказал, я не знаю, как с этим справиться.

Вот мой код:

QDeclarativeView *view= new QDeclarativeView;
    ui->setupUi(this);
    setCentralWidget(view);

    QDeclarativeContext *ctxt = view->rootContext();
    ctxt->setContextProperty("funkcije",this);
    ctxt->setContextProperty("myModel", QVariant::fromValue(MainWindow::dataList));


     view->setSource(QUrl("qrc:/gui.qml"));
     view->setResizeMode(QDeclarativeView::SizeRootObjectToView);

Потому что, когда я помещаю в main.cpp что-то вроде mainwindow.showMaximized();, я вижу, что mainwindow меняет размеры, но затем загружает qml и всегдатот же размер всякий раз, когда я изменяю qml или qt код.

1 Ответ

0 голосов
/ 16 апреля 2012

Попробуйте сначала вызвать setResizeMode:

 view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
 view->setSource(QUrl("qrc:/gui.qml"));

Я не имею четкого представления, почему это работает, но это однажды помогло мне.

Удачи!

...