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();
            }