Skip to main content

Проблемы с Lazarus и Qt Creator

Lazarus
------------------------------------------------------
1. После открытия сохранённого проекта может ничего не появиться. В этом случе можно открыть в программе файл с расширением .pas и сохранить всё. А потом открыть снова проект.


=================================

Qt Creator
------------------------------------------------------
1. При создании проекта с GUI требуется комплект, но иногда комплект Desktop неактивен. Чтобы сделать активным:
     - Установить 
              sudo apt-get install qt5-default
     - На всякий случай
              sudo apt-get install cmake
     - Меню:
              Инструменты > Параметры > Комплекты > Профили Qt > Добавить
              Выбрать файл 
                          /usr/bin/x86_64-linux-gnu/qt5/bin/qmake
                                    Нажать Ок.
    После этого комплект должен быть доступен.
    
    
2. Если что, при проблемах ещё можно удалять файлы QT:
      отсюда  /tmp
      отсюда  /home/имя_пользователя/.local/share/
      отсюда  /home/имя_пользователя/.config/
      отсюда  /home/имя_пользователя/.cache/
      
3. Если QT Creator вылетает при открытии формы по файлу UI:
    Нужно удалить файл /home/имя_пользователя/.designer/backup/backup0.bak
    Или  вообще удалить папку /home/имя_пользователя/.designer  (! Именно это помогло)
    
4. Добавление модуля multimedia и вывод звука из файла:
      - Установить
             sudo apt-get install libqt5multimedia5-plugins
      - Установить
             sudo apt install qtmultimedia5-dev
      - В файле .pro записать:
             QT       += core gui multimedia
      - В файле .h записать:
             #include <QMediaPlayer>
             ......
             QMediaPlayer* player;
      - В файле .cpp записать:
             player = new QMediaPlayer();
      - В кнопку прописать:
             void MainWindow::on_pushButton_clicked()
            {
                player->setMedia(QUrl::fromLocalFile(QCoreApplication::applicationDirPath() + "/igr.mp3")); // не забыть слеш перед названием файла
                player->setVolume(99);
                player->play();
            }