QApplication :: setApplicationDisplayName并不总是回退到QApplication :: applicationName()

时间:2019-04-07 00:57:04

标签: c++ qt

我正在用Qt和KDE框架创建的KDE Plasma 5上运行一个小型应用程序。几乎所有事物都像魅力一样起作用,只有一部分不起作用。我只是无法设置应用程序的显示名称。我有以下代码:

int main(int argc, char **argv) {
    QApplication application(argc, argv);

    KLocalizedString::setApplicationDomain("blender-render-control");
    KCrash::initialize();

    KAboutData aboutData(QStringLiteral("blender-render-control-center"),
                         i18n("Blender Render Control Center"),
                         QStringLiteral("1.0"),
                         i18n("A simple application to control the blender render control server"),
                         KAboutLicense::Custom,
                         i18n("Copyright 2019, Knerd <knerd@knerd.knerd>"));

    aboutData.addAuthor(i18n("Knerd"), i18n("Author"), QStringLiteral("knerd@knerd.knerd"));
    aboutData.setOrganizationDomain("knerd.knerd");
    aboutData.setDesktopFileName(QStringLiteral("knerd.knerd.blender-render-control"));

    KAboutData::setApplicationData(aboutData);
    QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("knerd.knerd.blender-render-control")));
    application.setApplicationDisplayName(i18n("Blender Render Control Center"));
    application.setApplicationName(i18n("Blender Render Control Center"));

    QCommandLineParser parser;
    aboutData.setupCommandLine(&parser);

    parser.process(application);
    aboutData.processCommandLine(&parser);

    auto *window = new MainWindow();
    window->show();

    return QApplication::exec();
}

通过阅读文档并检查一些示例,这应该在我的KDE环境中设置应用程序标题。但这不是,应用程序名称是可执行文件的名称。

这是KDE中的错误,还是我做错了什么?

0 个答案:

没有答案