В QtCreatore есть отладчик вызывается по F5
Пример приведённый вами по ссылке является плохим примером программирования.
Если в конструкторе окна создаются динамические объекты то в деструкторе их надо уничтожить в обратной последовательности.
И кстати создание строки для имени файла внутри функции (слота) MainWindow::on_pushButton_clicked()
объекта MainWindow не кажется мне разумным поскольку поскольку жить будет пока работает эта функция.
У меня эта программа не падает =) Нормально отработала и умерла без проблем.
qmake -v
QMake version 3.0
Using Qt version 5.6.1 in /usr/lib/x86_64-linux-gnu
Для сборки использовал нативную версию Qt и KXmlGui из репозитария.
В общем если появится комментарий от гостя то это мой.
После чтения документации на https://techbase.kde.org становится ясным как и причина ошибки так и верным правило не использовать плохие примеры с форумов а читать документацию на используемую библиотеку. libkf5xmlgui-dev установить конечно нужно но кроме этого согласно Tutorials для создание приложения работающего в KDE окружении необходимо
MainWindows унаследовать от KXmlGuiWindow
соответствующим образом переписать main() ну и видимо настроить QtCreator на использование CMake хотя возможно qmake тоже справиться.
В QtCreatore есть отладчик вызывается по F5
Пример приведённый вами по ссылке является плохим примером программирования.
Если в конструкторе окна создаются динамические объекты то в деструкторе их надо уничтожить в обратной последовательности.
И кстати создание строки для имени файла внутри функции (слота)
MainWindow::on_pushButton_clicked()
объекта MainWindow не кажется мне разумным поскольку поскольку жить будет пока работает эта функция.
delete helpMenu;
Вы указали что у helpMenu есть родитель this. При удаление вашего класса все потомки тоже удалятся.. Их ненужно в ручную удалять
Ну у меня с этой строкой
QT += core gui KXmlGui
валится в ошибку
а вы под какой версией Qt-а пишите ?
Может нужно установить libkf5xmlgui-dev
У меня эта программа не падает =) Нормально отработала и умерла без проблем.
qmake -v
QMake version 3.0
Using Qt version 5.6.1 in /usr/lib/x86_64-linux-gnu
Для сборки использовал нативную версию Qt и KXmlGui из репозитария.
В общем если появится комментарий от гостя то это мой.
После чтения документации на https://techbase.kde.org становится ясным как и причина ошибки так и верным правило не использовать плохие примеры с форумов а читать документацию на используемую библиотеку.
libkf5xmlgui-dev
установить конечно нужно но кроме этого согласно Tutorials для создание приложения работающего в KDE окружении необходимоMainWindows унаследовать от KXmlGuiWindow
соответствующим образом переписать main() ну и видимо настроить QtCreator на использование CMake хотя возможно qmake тоже справиться.
Отправить комментарий