QT Creator Astra Linux нет визуальных элементов в дизайнере QML
Решил попробовать QT Creatror и QML. Очень уж интересна идея визуальной разработки на JavaScript. Сначала Creator немного покапризничал, но гугление позволило создавать проекты и запускать их. Скачанные с Инета примеры также работают. Запускаются после сборки и вне средвы. Но есть одна особенность. В Disign-mode на форме (окне) видны, например, кнопки и другие элементы, который есть в примерах приложений. А палитра компонентов в дизайнере пуста. Вот это я победить что-то никак не могу.
При запуске Creator из терминала, он потом ругается «module qtquick version 2.15 is not installed» Гугление не дает никакого результата. Все де все, что нужно, установлено.
Подозреваю, что может все же пути какие не верны… Но где?
furlong
07.05.22 21:09:20 MSK
Возможно, тебе стоит поставить нормальный дистр, а не дырявый гастролинукс.
hateyoufeel ★★★★★
( 07.05.22 21:36:16 MSK )
qml пишется руками без визуального редактора. Лучше не трать время в пустую на изучения редактора. Это виджеты было неудобно кодом создавать. А qml сразу под это заточен.
ox55ff ★★★★★
( 07.05.22 22:45:30 MSK )
Ответ на: комментарий от ox55ff 07.05.22 22:45:30 MSK
qml пишется руками без визуального редактора Да, спасибо, читал про это в одной из статей. Вероятно, так и предется делать. Просто неприятно, когда что-то не так в системе…
furlong
( 07.05.22 22:58:05 MSK ) автор топика
ЯННП. Ни версии Астры, ни простыни о том, как и что ставил, сиди телепать, в чем у него проблема. Qt Creator есть в репах. Пакет qtquick поставил? Вроде тоже есть. Вообще, будет странно, если хоть что-то, связанное с Qt, не заведется.
RENAME
( 08.05.22 07:56:26 MSK )
Ответ на: комментарий от RENAME 08.05.22 07:56:26 MSK
Установлена Astra Linux Orel 2.12.44. Доставил qtdeclarative5-dev, qmlscene, qmlviewer и QtQuick.Controls. В среде QT Creators для qmlscene и qmlviewer указал верные пути.
Проект запускается, но как только пытаешся выбрать «Дизайн» для QML-файла формы, в консоли ожибка: warning: file:///usr/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml:27:1: module «QtQ uick.Controls» version 2.12 is not installed
import QtQuick.Controls 2.12 as Controls
Уже установлен пакет qml-module-qtquick-controls самой новой версии (5.11.0-0astra1). Уже установлен пакет qml-module-qtquick-controls-styles-breeze самой новой версии (4:5.15.5-0astra4). Уже установлен пакет qml-module-qtquick-controls2 самой новой версии (5.11.0-0astra1).
furlong
( 08.05.22 15:04:11 MSK ) автор топика
Ответ на: комментарий от furlong 08.05.22 15:04:11 MSK
Уже установлен пакет qml-module-qtquick-controls самой новой версии (5.11.0-0astra1)
нужно устанавливать не самую новую версию пакетов Qt, а именно ту, с которой был слинкован qtcreator. А у вас полный бардак с версиями — (5.11.0-0astra1) и (4:5.15.5-0astra4)
Вам надо сначала выучить как программа называется — нет такой среды QT и нет в ней QT Creators.
sigurd ★★★★★
( 08.05.22 17:53:19 MSK )
Последнее исправление: sigurd 08.05.22 17:58:19 MSK (всего исправлений: 1)
Ответ на: комментарий от sigurd 08.05.22 17:53:19 MSK
Я думаю, что тут самое главное, что установлен qtquick-controls (2) версии 5.11.0-0astra1.
Для него (или в нем ?), версии 5.11 как раз и есть QtQ uick.Controls» version 2.12.
А как проверить, с чем был слинкован qtcreator? Я думал, что на 5.11, тем более, что в «О программе» в нем написано, что основан на QT 5.11/
Название программы… ну что ж, будем учить.
furlong
( 08.05.22 21:08:22 MSK ) автор топика
Let’s face it: визуальный дизайнер qml в креаторе — тормозящее дно. Гораздо комфортнее писать руками по встроенной справке.
aol ★★★★★
( 09.05.22 15:00:15 MSK )
Ответ на: комментарий от hateyoufeel 07.05.22 21:36:16 MSK
Возможно, тебе стоит поставить нормальный дистр,
Дистр поменять легко, а вот родину нет. Наверняка для ТС разработка продукта под астру — обязательное условие. ИМХО нет смысла делать такие замечания.
pathfinder ★★★★
( 11.05.22 10:17:25 MSK )
Ответ на: комментарий от pathfinder 11.05.22 10:17:25 MSK
Наверняка для ТС разработка продукта под астру — обязательное условие. ИМХО нет смысла делать такие замечания.
Значит, вместе с дистром стоит ещё и работу поменять. Пользоваться гастролинуксом – себя не уважать!
Qt for Linux/X11
Qt’s support for different Linux platforms is extensive and mature.
To download and install Qt for Linux, follow the instructions on the Getting Started with Qt page.
Supported Configurations
The following configurations are supported.
Distribution | Architecture | Compiler | Notes |
---|---|---|---|
Red Hat 8.6 | x86_64 | GCC 10 (toolset) | |
Red Hat 9.0 | x86_64 | GCC 11 | |
openSUSE 15.4 | x86_64 | GCC 9 | |
SUSE Linux Enterprise Server 15 SP4 | x86_64 | GCC 10 | |
Ubuntu 22.04 | x86_64 | GCC as provided by Canonical, GCC 11.x |
Requirements for Development Host
The Qt installers for Linux assume that a C++ compiler, debugger, make, and other development tools are provided by the host operating system. In addition, building graphical Qt applications requires OpenGL libraries and headers installed. Most Linux distributions do not install all of these by default, but setting up a development environment is still straightforward.
Use the following commands to install the basic requirements for building Qt applications:
Debian/Ubuntu (apt-get)
sudo apt-get install build-essential libgl1-mesa-dev
Fedora/RHEL/CentOS (yum)
sudo yum groupinstall "C Development Tools and Libraries" sudo yum install mesa-libGL-devel
openSUSE (zypper)
sudo zypper install -t pattern devel_basis
Building Qt from Source
You can also build Qt from the source package and configure it according to your target platform. The source packages are obtained from http://www.qt.io/download/.
Below, you will find more information about building Qt from source.
- Qt for X11 Requirements
- Qt for Linux/X11 — Building from Source
Deployment and Other Issues
The pages below covers specific issues and recommendations for creating Linux/X11 applications.
- Qt for Linux/X11 — Deployment
- Qt for Linux/X11 — Specific Issues
Where to Go from Here
We invite you to explore the rest of Qt. We prepared overviews which help you decide which APIs to use and our examples demonstrate how to use our API.
- Qt Overviews — list of topics about application development
- Examples and Tutorials — code samples and tutorials
- Qt Reference Pages — a listing of C++ and QML APIs
Qt’s vibrant and active community site, http://qt.io houses a wiki, a forum, and additional learning guides and presentations.
© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Устанавливаем Qt для Linux
Фреймворк является основой для создания графической среды KDE в операционных системах семейства Linux. По умолчанию он не инсталлирован в системе.
Данная статья расскажет о том, как установить Qt в Linux. В качестве тестовой ОС берем Ubuntu 18.04.3.
Что такое Qt
Qt представляет собой набор компонентов и библиотек для создания программного обеспечения под любую ОС. Его создали в 1996 году.
Qt нельзя назвать языком программирования в полном смысле этого слова. Его библиотеки разработаны на языке С++, в то время как графической оболочкой для программирования является QtCreator.
Доступны аналогичные решения для других продуктов: QtRuby разработан для языка программирования Ruby, PyQt соответственно для Python и т.д.
Примеры программ, которые созданы при помощи Qt: мобильная версия 2ГИС, Opera, VirtualBox, VLC Player и другие.
Qt работает с мета-объектами, которые используются для компиляции программ. Преимущество данного подхода в том, что сборка ПО осуществляется в любой программной среде, независимо от платформы.
Также для пользователя доступны виджеты. Они воздействуют как на внешний вид разрабатываемого программного обеспечения, так и на функционал Qt.
Установка Qt из репозитория
Инсталляция продукта производится силами стандартного установщика. Решение доступно в официальном репозитории.
Важно! На официальных каналах доступна только пятая версия продукта.
Открываем терминал, набираем команду:
sudo apt-get install qt5-default
Дополнительно установим графическую оболочку QtCreator.
sudo apt-get install qtcreator
Если требуется ознакомиться с практическими вариантами, то проинсталлируем тестовые программы. Они созданы на Qt и также доступны в официальных репозиториях.
sudo apt install qtbase5-examples qtdeclarative5-examples
Приложение запускается как через ярлык, так и через терминал.
Установка Qt с официального сайта
Как говорилось выше, в репозиториях последний релиз Qt – пятая версия. На официальном сайте доступны более актуальные варианты. Загрузим дистрибутив, используя терминал.
wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
для 32-битных систем:
wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x86-online.run
По умолчанию Wget сохраняет скачанное в папку «Загрузка». По окончании загрузки переходим в нее. Далее необходимо разрешить инсталлятор вносить изменения в операционную систему.
chmod u+x qt-unified-linux-x64-3.1.1-online
Следующим этапом запускаем дистрибутив и следуем подсказкам мастера.
Состав Qt
Рассмотрим перечень доступных компонентов фреймворка.
- Qt5 Assistant – это встроенный помощник. При возникновении проблем пользователь обращается к Assistant. Ассистент используется как средство разработки собственного справочника для новых программ.
- Qt5 Linguist переводит строки кода на любой язык, доступный в приложении. Qt5 Designer отвечает за интерфейс разрабатываемых продуктов. Если необходимо придумать собственный внешний вид для приложения, используем данный элемент. Для создания интерфейса на мобильных устройствах использует компонент QtQuick.
- Qt5 Creator представляет собой графическую оболочку для среды разработки Qt. Доступны разные инструменты для программирования: всплывающие подсказки, подсвеченный синтаксис, загрузка плагинов и т.д.
Преимущество программного решения в том, что оно кроссплатформенное. Работает в среде Windows, Linux и MacOS.
Заключение
Публикация рассказала, что такое Qt и для чего он необходим. Также рассмотрены два варианта инсталляции фреймворка.
Установка QT
как установить qt creator c библиотеками qt
Во время установки с помощью файла qt-unified-linux-x64-3.0.5-online.run появляется ошибка:
Warning: Network error: [ QNetworkReply::NetworkError(SslHandshakeFailedError) ] »
Failed to connect to server. Check your network connection and try again.»
Fd1501h
Moderator
Сообщения 666
как установить qt creator c библиотеками qt
Во время установки с помощью файла qt-unified-linux-x64-3.0.5-online.run появляется ошибка:
Warning: Network error: [ QNetworkReply::NetworkError(SslHandshakeFailedError) ] »
Failed to connect to server. Check your network connection and try again.»
sudo apt-get install qtcreator
Yuriy46
New member
Сообщения 2
тоже самое, нужно установить другую версию Qt,
инсталляторы Qt в SE 1.6 (smolensk) не работают, в CE 2.12.7 (orel) всё нормально.
подскажите, что может быть?
Yuriy46
New member
Сообщения 2
установил
apt-get install ca-certificates
всё ОК
Montfer
New member
Сообщения 2 341
у меня не работал Qt пока не поставил qt5-default
https://forum.astralinux.ru/threads/581/
Ставил на Орла из репозитория астры. Возможно и в спец. версии при установке с диска из-за этого же не работает
AndreyK
New member
Сообщения 15
Поставил qt5-default, поставил qtcreator (с диска devel, не из сторонних репо)
При запуске выдает
andreyk@astra-se:~$ qtcreator
QFactoryLoader::QFactoryLoader() checking directory path «/usr/bin/platforms» .
qt.qpa.plugin: Could not find the Qt platform plugin «xcb» in «»
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Каталога /usr/bin/platforms в системе нет
andreyk@astra-se:~$ sudo cat /sys/digsig/elf_mode && cat /etc/astra_version && uname -a
1
SE 1.6 (smolensk)
Linux astra-se 4.15.3-1-generic #astra13 SMP Wed Jul 25 16:37:04 UTC 2018 x86_64 GNU/Linux
AndreyK
New member
Сообщения 15
Поддержка предложила следующую процедуру:
После установки ОС, необходимо:
Вставить диск со средствами разработки
Выполнить команды:
sudo apt-cdrom add
sudo apt update
sudo apt install qt5-default
sudo apt install qtcreator
Потребуется заменить диск на установочный, после этого снова на диск со средствами разработки.
оставлю на память
Montfer
New member
Сообщения 2 341
Поддержка предложила следующую процедуру:
После установки ОС, необходимо:
Вставить диск со средствами разработки
Выполнить команды:
sudo apt-cdrom add
sudo apt update
sudo apt install qt5-default
sudo apt install qtcreator
Потребуется заменить диск на установочный, после этого снова на диск со средствами разработки.
оставлю на память
AndreyK
New member
Сообщения 15
Конкретно эту процедуру не проверял.
До ответа поддержки я попытался установить qtcreator на чистую ОС.
Конкретно:
sudo apt install qt5-default
sudo apt install qtcreator
Процесс завершился с кучей ошибок на зависимости, однако после я выполнил apt —fix-broken install
и qtcreator удалось запустить.
Поддержка уверяет что процедура выше на тестовом стенде отработала без ошибок.
Будет время — проверю.
cogniter
Moderator
Team Astra Linux
Сообщения 537
также надо установить пакет qtbase5-dev
Aleksey1508
New member
Сообщения 3
Не подскажите как установить qt creator 5 на astra linux special edition Смоленск 1.5 ?
Это бесплатно, или нужен диск «Инструменты разработчика» ?
Или легче установить на astra linux common edition Орел 2.12 ?
AndreyK
New member
Сообщения 15
sudo apt install qt5-default
sudo apt install qtcreator
Если ставите Qt на систему SE с обновлениями, то нужно скачать и диск обновлений разработки. На SE имеет смысл собирать то, то будет работать в последствии на SE, но разрабытавать по моему мнению нужно на Орле или на другой системе (я использую Ubuntu). Надо учитывать, что в Qt, который сходит в состав SE, нет некоторых расширений, например QChart, видимо дело в лицензионной политике Qt
Если ставить на Орле, то имхо проще скачать стандартный Qt с qt.io, но надо обратить внимание на то, с какой лицензией поставляются те или иные компоненты Qt, хотя если разрабатываете для внутреннего использования, то можно использовать все.
Про бесплатно или платно ничего не скажу.