Education applications/Qt Creator: различия между версиями

Материал из ALT Linux Wiki
м (qDebug включить)
 
(не показана 1 промежуточная версия этого же участника)
Строка 130: Строка 130:
   apt-get install qt5-assistant
   apt-get install qt5-assistant


==Решение проблем==
==Решение проблем Qt creator==
Рекомендации по решению проблем Qt-creator.
===Невозможно запустить сборку и отладку проекта===
===Невозможно запустить сборку и отладку проекта===
В некоторых случаях в Qt-creator кнопки запуска и сборки приложения могут быть неактивны. Возможно, во время создания нового проекта была выбрана система сборки, которая еще не установлена, например '''CMake'''. Вы можете установить пакет {{pkg|cmake}} с зависимостями из репозитория, или выбрать другую систему сборки, например '''qmake''':
В некоторых случаях в Qt-creator кнопки запуска и сборки приложения могут быть неактивны. Возможно, во время создания нового проекта была выбрана система сборки, которая еще не установлена, например '''CMake'''. Вы можете установить пакет {{pkg|cmake}} с зависимостями из репозитория, или выбрать другую систему сборки, например '''qmake''':
Строка 138: Строка 137:
===Некорректная работа scanf и cin - выполнение программы не останавливается и ввод не производится===
===Некорректная работа scanf и cin - выполнение программы не останавливается и ввод не производится===
При запуске консольного приложения в окне вывода Qt-creator функция '''scanf''' стандартной библиотеки и '''cin''' могут работать неправильно, выполнение программы не останавливается и данные не считываются. При этом в системном терминале приложение работает нормально. Причиной, вероятно, является специфика работы буфера ввода-вывода. Для того, чтобы свои приложения всегда запускались в окне терминала, установите опцию Qt-creator: '''Правка -> Preferences... -> Сборка и запуск -> Умолчание для "Запускать в терминале" - Включено'''.
При запуске консольного приложения в окне вывода Qt-creator функция '''scanf''' стандартной библиотеки и '''cin''' могут работать неправильно, выполнение программы не останавливается и данные не считываются. При этом в системном терминале приложение работает нормально. Причиной, вероятно, является специфика работы буфера ввода-вывода. Для того, чтобы свои приложения всегда запускались в окне терминала, установите опцию Qt-creator: '''Правка -> Preferences... -> Сборка и запуск -> Умолчание для "Запускать в терминале" - Включено'''.
===Ошибка No QML utility installed===
В Qt-creator используются так называемые комплекты, представляющие собой конфигурации профиля Qt, компиляторов, отладчика и системы сборки. Доступ к настройке можно получить через меню '''Правка -> Preferences...''' на  вкладке '''Комплекты'''. Там же в разделе '''Профили Qt''' при выборе системной версии Qt может возникнуть ошибка ''<tt>No QML utility installed</tt>''. Ошибка возникает и при попытке запуска '''QML Utility''' через меню '''Инструменты -> Внешние -> Qt Quick'''. Для устранения ошибки можно установить пакет {{pkg|qt5-declarative-devel}}:
  su -
  apt-get update
  apt-get install qt5-declarative-devel
===qDebug не выводит сообщения===
Внесите изменения в файл {{path|/usr/share/qt5/qtlogging.ini}} от имени суперпользователя:
su -
mcedit /usr/share/qt5/qtlogging.ini
Исправить параметр:
[Rules]
*.debug='''true'''


==Учебные и методические материалы в свободном доступе==
==Учебные и методические материалы в свободном доступе==

Текущая версия от 20:34, 5 ноября 2024

Education-8-logo.png
Qt Creator
Altedu-menu-qtcreator.png
Запущенная программа Qt Creator
Появился в: 2009
Оф. сайт: https://qt.io/ide/
Репозиторий ALT Linux qt-creator
Лицензия: GNU GPL,GNU LGPL
Включена в состав
Альт Образование
Да
Группы пакетов

Qt Creator — свободная IDE для разработки на С, C++, JavaScript и QML. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML. Поддерживается множество компиляторов. Основная задача Qt Creator — упростить разработку приложения с помощью фреймворка Qt на разных платформах. Поэтому среди возможностей, присущих любой среде разработки, есть и специфичные, такие как отладка приложений на QML и отображение в отладчике данных из контейнеров Qt, встроенный дизайнер интерфейсов: как на QML, так и на QtWidgets.

Примечание:

Altedu-menu-qtcreator.png  Qt Creator  уже установлен на ваш экземпляр Альт Образования!
Если это не так, воспользуйтесь приведёнными ниже инструкциями по установке.

Установка

Программу можно установить из системного репозитория ALT Linux. Для установки программы через консоль или Synaptic нужно выбрать пакет qt-creator.

Выберите удобный способ установки:

Центр Приложений

  1. Откройте Меню приложений ▷ Системные ▷ Центр приложений:
    Edu-common-run-softwarecenter-1.png
  2. Нажмите на кнопку поиска:
    Edu-common-run-softwarecenter-2.png
  3. Введите в поле поиска «Qt Creator» и дождитесь загрузки:
    Поиск нужной программы
  4. Выберите в источнике приложения репозиторий ALT Linux:
    Выбор репозитория
  5. Нажмите установить:
    Установка
  6. Программа установлена, закройте Центр приложений.

Synaptic

  1. Откройте Меню приложений ▷ Настройки ▷ Программа управления пакетами Synaptic:
    Программа управления пакетами Synaptic
  2. Введите пароль суперпользователя:
    Edu-common-install-synaptic-2.png
  3. Нажмите на кнопку «Получить сведения» и подождите, пока программа обновит кэш:
    Edu-common-install-synaptic-3.png
  4. Нажмите на кнопку «Искать»
    Edu-common-install-synaptic-3-1.png
  5. Введите в окне поиска «qt-creator» и нажмите «Искать»:
    Поиск пакета
  6. Программа найдёт нужный пакет.
    Пакет найден
  7. Кликните по пакету ПКМ и выберите «Отметить для установки»:
    Отметить для установки
  8. Нажмите кнопку «Применить»:
    Применить изменения
  9. Согласитесь с изменениями:
    Подтверждение изменений
  10. Программа начнёт загрузку и установку пакетов:
    Процесс загрузки и установки пакетов
  11. После успешной установки программа выдаст соответствующее сообщение:
    Успех
  12. Программа установлена, закройте Synaptic.

Терминал

  1. Откройте Меню приложений ▷ Системные ▷ Терминал Xfce:
    Запуск терминала
  2. Введите запрос на повышение прав до суперпользователя и команду для обновления кэша:
    $ su -
    # apt-get update
    
    Повышение привилегий и обновление кэша пакетов
  3. Установите программу Qt Creator следующей командой:
    # apt-get install -y qt-creator
    
    Ввод команды для установки пакета
  4. Программа установлена, закройте окно терминала.

Запуск программы в Альт Образование

  1. Чтобы запустить программу в Альт Образование перейдите по следующим пунктам меню:
    Меню приложений ▷ Программирование ▷ Qt Creator
    Выбор программы в меню
  2. Программа запущена:
    Запущенная программа

Удаление

Выберите удобный способ удаления:

Центр Приложений

  1. Откройте Меню приложений ▷ Системные ▷ Центр приложений:
    Edu-common-run-softwarecenter-1.png
  2. Нажмите на кнопку поиска:
    Edu-common-run-softwarecenter-2.png
  3. Введите в поле поиска «qtcreator» и дождитесь загрузки:
    Поиск нужной программы
  4. Нажмите «Uninstall»:
    Удаление
  5. Подтвердите удаление, снова нажав «Uninstall»:
    Подтверждение удаления
  6. Программа удалена, закройте Центр приложений.

Synaptic

  1. Откройте Меню приложений ▷ Настройки ▷ Программа управления пакетами Synaptic:
    Edu-common-remove-synaptic-1.png
  2. Введите пароль суперпользователя:
    Edu-common-remove-synaptic-2.png
  3. Нажмите кнопку «Искать»:
    Edu-common-remove-synaptic-3.png
  4. Введите в окне поиска «qt-creator» и нажмите «Искать»:
    Поиск пакета
  5. Программа нашла установленный пакет:
    Пакет найден
  6. Кликните по пакету ПКМ и выберите «Отметить для удаления»:
    Отметить для удаления
  7. Нажмите кнопку «Применить»:
    Применить изменения
  8. Согласитесь с изменениями:
    Подтверждение изменений
  9. Программа выполняет удаление
    Процесс удаления
  10. Удаление завершено, закройте Synaptic.
    Успех

Терминал

  1. Откройте Меню приложений ▷ Системные ▷ Терминал Xfce:
    Edu-common-install-console-1.png
  2. Введите запрос на повышение прав до суперпользователя:
    $ su -
    
    Edu-common-install-console-3.png
  3. Введите запрос на удаление программы командой:
    # apt-get remove -y qt-creator
    
    Ввод команды для удаления пакета
  4. Удаление завершено, закройте окно терминала.

Справка Qt-creator

В Qt-creator справку можно открыть из соответствующего меню Справка или путем нажатия клавиш Ctrl+6. Контекстная справка вызывается нажатием клавиши F1.

Если справка Qt-creator не открывается и отображается сообщение Нет доступной документации, нужно установить из репозитория Альт пакет qt-creator-doc, содержащий документацию Qt-creator:

 su -
 apt-get update
 apt-get install qt-creator-doc

Также для просмотра документации можно воспользоваться программой Qt Assistant, предварительно установив ее из репозитория (от root):

 apt-get install qt5-assistant

Решение проблем Qt creator

Невозможно запустить сборку и отладку проекта

В некоторых случаях в Qt-creator кнопки запуска и сборки приложения могут быть неактивны. Возможно, во время создания нового проекта была выбрана система сборки, которая еще не установлена, например CMake. Вы можете установить пакет cmake с зависимостями из репозитория, или выбрать другую систему сборки, например qmake:

Qt-creator выбор системы сборки qmake
Qt-creator выбор системы сборки qmake

Некорректная работа scanf и cin - выполнение программы не останавливается и ввод не производится

При запуске консольного приложения в окне вывода Qt-creator функция scanf стандартной библиотеки и cin могут работать неправильно, выполнение программы не останавливается и данные не считываются. При этом в системном терминале приложение работает нормально. Причиной, вероятно, является специфика работы буфера ввода-вывода. Для того, чтобы свои приложения всегда запускались в окне терминала, установите опцию Qt-creator: Правка -> Preferences... -> Сборка и запуск -> Умолчание для "Запускать в терминале" - Включено.

Ошибка No QML utility installed

В Qt-creator используются так называемые комплекты, представляющие собой конфигурации профиля Qt, компиляторов, отладчика и системы сборки. Доступ к настройке можно получить через меню Правка -> Preferences... на вкладке Комплекты. Там же в разделе Профили Qt при выборе системной версии Qt может возникнуть ошибка No QML utility installed. Ошибка возникает и при попытке запуска QML Utility через меню Инструменты -> Внешние -> Qt Quick. Для устранения ошибки можно установить пакет qt5-declarative-devel:

 su -
 apt-get update
 apt-get install qt5-declarative-devel

qDebug не выводит сообщения

Внесите изменения в файл /usr/share/qt5/qtlogging.ini от имени суперпользователя:

su - 
mcedit /usr/share/qt5/qtlogging.ini

Исправить параметр:

[Rules]
*.debug=true

Учебные и методические материалы в свободном доступе

  1. The Qt Project - сайт, посвященный разработке проекта Qt;
  2. Qt Documentation - документация Qt;
  3. Qt Wiki - Qt Вики;
  4. Электронная книга Программирование на языке С++ в среде Qt Creator/ ALT Linux, Январь 2015.