Qtcreator中的KDE Hello World

时间:2013-03-15 07:18:00

标签: project qt-creator kde

我刚刚开始为KDE编程,我遇到的问题是我不知道究竟应该是什么样的KDE项目的pro文件,我对cmake有一个想法

我也试过pro文件:

LIBS + = -lkdeui

我仍然遇到问题KApplication未找到

代码main.cpp:

    #include <cstdlib>

    #include <KApplication>
    #include <KAboutData>
    #include <KCmdLineArgs>
    #include <KMessageBox>
    #include <KLocale>

    int main (int argc, char *argv[])
    {
        KAboutData aboutData("tutorial1",0,ki18n("Tutorial 1"),"1.0",ki18n("Displays a KMessageBox popup"),KAboutData::License_GPL,ki18n("(c) 2007"),ki18n("Some text..."),"http://example.com/","submit@bugs.kde.org");

        KCmdLineArgs::init( argc, argv, &aboutData );
        KApplication app;
        KGuiItem yesButton( i18n( "Hello" ), QString(),
                            i18n( "This is a tooltip" ),
                            i18n( "This is a WhatsThis help text." ) );
        return
            KMessageBox ::questionYesNo
            (0, i18n( "Hello World" ), i18n( "Hello" ), yesButton )
            == KMessageBox ::Yes? EXIT_SUCCESS: EXIT_FAILURE;
    }

和tutorial.pro文件是:

    TEMPLATE = app
    CONFIG += console
    CONFIG -= qt
    SOURCES += main.cpp
    LIBS += -lkdeui

1 个答案:

答案 0 :(得分:1)

您需要为kde库安装开发文件,缺少这些文件。我不知道您正在使用哪个Linux发行版(如果有的话),但是,例如,在Debian中,所需的包称为kdelibs5-dev

安装软件包后,您可能还需要为这些开发文件指定包含路径。与INCLUDEPATH += /usr/include/KDE

一样