【问题标题】:Qt is not showing QML window properlyQt 没有正确显示 QML 窗口
【发布时间】:2012-03-01 12:21:46
【问题描述】:

我可以改变主窗口的大小。当应用程序启动时,我首先看到主窗口 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 代码时它的大小总是相同的。

【问题讨论】:

    标签: c++ qt qml qmainwindow


    【解决方案1】:

    先尝试调用 setResizeMode:

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

    我不清楚为什么会这样,但这曾经对我有用。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2016-01-07
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      相关资源
      最近更新 更多