Hello World для KDE в Qtcreator

Я только начал программировать для KDE, проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, каким именно должен быть файл pro для проекта KDE, хотя у меня есть идея для cmake.

Я также пробовал в про файле:

LIBS += -lkdeui

Я все еще получаю сообщение о проблеме KApplication not found

Код 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/","[email protected]");

        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

person shivshnkr    schedule 15.03.2013    source источник


Ответы (1)


Вам нужно установить файлы разработки для библиотек kde, они отсутствуют. Я не знаю, какой дистрибутив Linux вы используете (если есть), но, например, в Debian требуемый пакет называется kdelibs5-dev.

Вам, вероятно, также потребуется указать путь включения для этих файлов разработки после установки пакета. Нравится INCLUDEPATH += /usr/include/KDE

person Dmitry    schedule 18.03.2013
comment
Пожалуйста, дайте мне полное содержимое файла pro - person shivshnkr; 19.03.2013
comment
Попробуйте следующий файл проекта, он должен работать: TEMPLATE = app CONFIG += qt LIBS += -lkdecore -lkdeui INCLUDEPATH += /usr/include/KDE SOURCES += main.cpp - person Dmitry; 19.03.2013
comment
запуская код, он компилируется и выполняется, но не показывает графический интерфейс, кроме пустого экрана консоли.... - person shivshnkr; 25.03.2013
comment
Ок, попробуйте добавить строку QT += core gui widgets, у меня работает (Qt 4.8.4, KDE 4.9.5, Linux Mint 14) - person Dmitry; 25.03.2013