Qt未正确显示QML窗口
Qt is not showing QML window properly
我可以更改主窗口的大小。当应用程序启动时,我首先看到主窗口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);
因为当我把类似mainwindow.showMaximized();
的东西放在main.cpp中时,我可以看到mainwindow正在改变大小,但它加载qml,并且每当我更改qml或qt代码时,它总是相同的大小。
首先尝试调用setResizeMode:
view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
view->setSource(QUrl("qrc:/gui.qml"));
我不清楚为什么这样做有效,但我曾经这样做过。
祝你好运!
相关文章:
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- 如何在QML应用程序中显示本机窗口?
- 如何将 QML 文件分配给主窗口/应用程序
- QML强制窗口将在第一个屏幕上显示
- 如何将本机窗口嵌入到 QML 组件中
- QT QML - 在 C++ 的现有应用程序窗口中显示一个矩形
- 如何关闭QML/JavaScript代码中的窗口(涉及C 代码)
- 如何通过QT 5.6设置QML应用程序窗口透明
- 如何使光标"True Transparent"窗口,最好是在纯QML上?(Qt 5.7)
- 将QT QML应用程序部署到Windows上显示了一个空白窗口
- 如何在QML无窗口应用程序中设置拖放区域
- 没有互联网弹出窗口Qt和QML(移动设备)
- 优麒麟 SDK QML 快速查看窗口关闭,最小化按钮不可见
- QML 打开 GUI 窗口和控制台
- 在窗口上编译 qml 材料时出错
- 在C++中扩展 QML 应用程序窗口
- 从C++代码创建单独的 QML 窗口
- Qt未正确显示QML窗口
- 调整Qml窗口的大小
- linux上多个QML窗口不能正常刷新