小编use*_*117的帖子

在Qt Qml控件中,ApplicationWindow在运行时缺少原生主题

默认情况下,Qml Controls带有一个很好的原生主题.当我通过解释器将我的程序作为qml文件运行时,它看起来很棒,但是,一旦我将我的代码复制到c ++后端并构建它,它看起来完全没有注意到并且非常乏味.此外,我没有启用任何类型的控件样式来取消本机外观主题.

我唯一改变的是因为我的主qml文件中的根对象是ApplicationWindow,我将main.cpp文件从加载qmlviewer更改为创建我自己的应用程序引擎.我当时认为这可能是问题,但我不确定.

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQuickWindow>

int main(int argc, char *argv[]) {
    QGuiApplication app(argc, argv);
    QQmlApplicationEngine engine;

    engine.load(QUrl("src/qml/main.qml"));
    QObject *topLevel = engine.rootObjects().value(0);
    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);

    window->show();
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qml qt5

6
推荐指数
1
解决办法
2366
查看次数

Qt5.2对Ubuntu全局菜单的Qml支持

我正在创建一个桌面应用程序,我想知道如何让Qt Quick Controls菜单栏显示为Ubuntu上的全局菜单?

c++ ubuntu qt qml qtquick2

6
推荐指数
1
解决办法
660
查看次数

标签 统计

c++ ×2

qml ×2

qt ×2

qt5 ×1

qtquick2 ×1

ubuntu ×1