Проблемы с работой GUI на Qt
Есть класс унаследованный от QMainWindow, в нем устанавливаю один QDockWidget:
QDockWidget* treeDockWidget = new QDockWidget( this ); treeDockWidget->setWidget( new TreeWidget ); treeDockWidget->setAllowedAreas( Qt::DockWidgetArea::AllDockWidgetAreas ); addDockWidget( Qt::DockWidgetArea::LeftDockWidgetArea, treeDockWidget );
При растяжении виджета, он произвольно меняет свои размеры на размеры по умолчанию. Такое поведение проявляется только на Astra Linux. На Ubuntu 18.04, на Debian все работает правильно.
Собирал под Asrta Linux CE 2.12.13
Версия пакета qt5-default: 5.11.0-0astra23
Код программы прилагается
Вложения
Olej
New member
В том, что:
— указывайте вид и версию ОС которую используете, какое ядро, какие обновления?
— указывайте какой Qt используете (версию) и откуда брали?
— прикладывайте работающий прототип кода, чтобы его можно было собрать, проверить и воспроизвести.
Вот смотрите, например, что делается в Astra Linux SE 1.6 :
olej@astra:~$ aptitude search Qt | grep ' qt3' | wc -l 9 olej@astra:~$ aptitude search Qt | grep ' qt4' | wc -l 10 olej@astra:~$ aptitude search Qt | grep ' qt5' | wc -l 15
Потому что уже много-много раз здесь в форуме писалось: «наблюдаю эффект XXX» . а потом оказывается при повторении, что такой эффект XXX ни у кого более не воспроизводится вообще.
Даже задумываться о таких «недоопределённых» вопросах недосуг, не хочется . глядя на квалификацию большинства из спрашивающего контингента.
Olej
New member
В такой «недоопределённой» формулировке ответ может быть только таким:
— DE Fly (производное о KDE) базируется на Qt .
— в Fly размеры виджетов и фреймов замечательно меняются.
— так что ищите косяки в своём программном коде.
Rikitikitavi
New member
Olej
New member
При растяжении виджета, он произвольно меняет свои размеры на размеры по умолчанию. Такое поведение проявляется только на Astra Linux. На Ubuntu 18.04, на Debian все работает правильно.
ej@astra:~$ lsb_release -a No LSB modules are available. Distributor ID: AstraLinuxCE Description: Astra Linux CE 2.12.21 (Orel) Release: 2.12.21 Codename: orel
И там и там дочернее окно замечательно меняет свой размер и на нём фиксируется.
Собран именно ваш код без малейших изменений.
Разбирайтесь что вы там наустанавливали с (в) Qt5.
Olej
New member
olej@astra:~/WORK/Qt5/App/bin$ ldd App linux-vdso.so.1 (0x00007fff289e4000) libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f7630a2b000) libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f7630296000) libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f762fb93000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f762f811000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f762f50d000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f762f2f6000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f762ef57000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f762ed3a000) libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f762eaae000) libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f762e87b000) libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f762e579000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f762e35f000) libicui18n.so.63 => /usr/lib/x86_64-linux-gnu/libicui18n.so.63 (0x00007f762de96000) libicuuc.so.63 => /usr/lib/x86_64-linux-gnu/libicuuc.so.63 (0x00007f762dacc000) libpcre2-16.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f762d85d000) libdouble-conversion.so.1 => /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f762d64b000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f762d447000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f762d133000) /lib64/ld-linux-x86-64.so.2 (0x00007f763149d000) libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f762cf01000) libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f762cc4b000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f762c99c000) libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f762c76f000) libicudata.so.63 => /usr/lib/x86_64-linux-gnu/libicudata.so.63 (0x00007f762ab81000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f762a90e000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f762a5ce000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f762a3bc000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f762a193000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f7629f8f000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f7629d89000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f7629b74000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f762996c000)
olej@astra:~/WORK/Qt5/App/bin$ ls -l App -rwxr-xr-x 1 olej olej 1240384 Ноя 22 09:45 App
Установка 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
как установить 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.»
Yuriy46
New member
тоже самое, нужно установить другую версию Qt,
инсталляторы Qt в SE 1.6 (smolensk) не работают, в CE 2.12.7 (orel) всё нормально.
подскажите, что может быть?
Yuriy46
New member
Montfer
New member
у меня не работал Qt пока не поставил qt5-default
https://forum.astralinux.ru/threads/581/
Ставил на Орла из репозитория астры. Возможно и в спец. версии при установке с диска из-за этого же не работает
AndreyK
New member
Поставил 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
Поддержка предложила следующую процедуру:
После установки ОС, необходимо:
Вставить диск со средствами разработки
Выполнить команды:
sudo apt-cdrom add
sudo apt update
sudo apt install qt5-default
sudo apt install qtcreator
Потребуется заменить диск на установочный, после этого снова на диск со средствами разработки.
Montfer
New member
Поддержка предложила следующую процедуру:
После установки ОС, необходимо:
Вставить диск со средствами разработки
Выполнить команды:
sudo apt-cdrom add
sudo apt update
sudo apt install qt5-default
sudo apt install qtcreator
Потребуется заменить диск на установочный, после этого снова на диск со средствами разработки.
AndreyK
New member
Конкретно эту процедуру не проверял.
До ответа поддержки я попытался установить qtcreator на чистую ОС.
Конкретно:
sudo apt install qt5-default
sudo apt install qtcreator
Процесс завершился с кучей ошибок на зависимости, однако после я выполнил apt —fix-broken install
и qtcreator удалось запустить.
Поддержка уверяет что процедура выше на тестовом стенде отработала без ошибок.
Будет время — проверю.
cogniter
Moderator
Aleksey1508
New member
Не подскажите как установить qt creator 5 на astra linux special edition Смоленск 1.5 ?
Это бесплатно, или нужен диск «Инструменты разработчика» ?
Или легче установить на astra linux common edition Орел 2.12 ?
AndreyK
New member
sudo apt install qt5-default
sudo apt install qtcreator
Если ставите Qt на систему SE с обновлениями, то нужно скачать и диск обновлений разработки. На SE имеет смысл собирать то, то будет работать в последствии на SE, но разрабытавать по моему мнению нужно на Орле или на другой системе (я использую Ubuntu). Надо учитывать, что в Qt, который сходит в состав SE, нет некоторых расширений, например QChart, видимо дело в лицензионной политике Qt
Если ставить на Орле, то имхо проще скачать стандартный Qt с qt.io, но надо обратить внимание на то, с какой лицензией поставляются те или иные компоненты Qt, хотя если разрабатываете для внутреннего использования, то можно использовать все.
Про бесплатно или платно ничего не скажу.
Настройка Qt на свежо установленной Asta LinuxCE 2.12.43(Orel).
Добрый день. Поставил Astra Linux CE 2.12.43(Orel). Указал что бы при установке установилось средство разработки. Установился Qt5. Версии 5.11.0. В параметрах Qt Creator в меню ‘Профили’ Qt пишет что он (профиль) не установлен, пожалуйста выполните make install. Путь к qmake указан такой /usr/lib/qt5/bin/. Он там есть, команда make install из терминала в этой папке ничего не дало. Нужно что то до установить или что не установилось или что то криво встало?
Montfer
New member
astravb
New member
Добрый день. Я с такой же темой (чтобы не плодить одно и то же).
Использую официальный репозиторий для астры 2.12 (Orel). Версия ядра 4.15.3
Также во время инсталляции Системы поставил флажок «Средства разработки и отладки».
После установки выполнил в терминале:
sudo apt-cdrom add
sudo dpkg —add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
и до кучи:
sudo apt install qt5-default
sudo apt install qtcreator
(тут я, наверное, не прав относительно использования совместно apt install и apt-get install х.з.)
Затем копирую файл qt-opensource-linux-x64-5.12.1.run в каталог пользователя, стартую, устанавливаю:
./qt-opensource-linux-x64-5.9.1.run
Все круто Qt работает на пятерку, но отладчик! Где отладчик gdb?
Для полного счастья:
sudo apt-get install qt*
не прокатывает, диск с астрой уже выжат как лимон ((
Облазил почти весь Интернет, видимо плохо искал — не нашел. У них считается что после sudo apt install qtbase5* все должно заработать и 90% статей далее повествуют о настройке самого дебаггера в Qt Creator.
sudo apt-get install gdb
Е: Для пакет «gdb» не найден кандидат на установку
Скачал и подключил диск астры 2.12.43.6 (Orel), пишет то же самое.
Можно, конечно, извернуться и поставить .deb файлами с помощью Интернет (https://pkgs.org, http://rpm.pbone.net), но хотелось бы средствами AstraLinux.
Копировал файл /usr/bin/gdb с рабочего компа, Qt обрадовался и подхватил, но отладчик стартует и тут же завершает свою работу (очень понятно почему — так низя)
Подскажите новичку в средствах разработки плиз.
dikiy
New member
Добрый. Спасибо. Та же проблема была с неустановленным qmake. Установил эти пакеты и сообщение изменилось. Теперь в профиле QT написано: «qmlscene не установлен». Установил пакет qmlscene. Но это ни к чему не привело, сообщение о том что этот пакет не установлен осталось.
PS. Ещё установил пакет qtdeclarative5-dev. После этого всё в порядке. Т.е. нужно было установить: qt5-default, qmlscene и qtdeclarative5-dev.
dikiy
New member
Добрый день. Я с такой же темой (чтобы не плодить одно и то же).
Использую официальный репозиторий для астры 2.12 (Orel). Версия ядра 4.15.3
Также во время инсталляции Системы поставил флажок «Средства разработки и отладки».
После установки выполнил в терминале:
sudo apt-cdrom add
sudo dpkg —add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
и до кучи:
sudo apt install qt5-default
sudo apt install qtcreator
(тут я, наверное, не прав относительно использования совместно apt install и apt-get install х.з.)
Затем копирую файл qt-opensource-linux-x64-5.12.1.run в каталог пользователя, стартую, устанавливаю:
./qt-opensource-linux-x64-5.9.1.run
Все круто Qt работает на пятерку, но отладчик! Где отладчик gdb?
Для полного счастья:
sudo apt-get install qt*
не прокатывает, диск с астрой уже выжат как лимон ((
Облазил почти весь Интернет, видимо плохо искал — не нашел. У них считается что после sudo apt install qtbase5* все должно заработать и 90% статей далее повествуют о настройке самого дебаггера в Qt Creator.
sudo apt-get install gdb
Е: Для пакет «gdb» не найден кандидат на установку
Скачал и подключил диск астры 2.12.43.6 (Orel), пишет то же самое.
Можно, конечно, извернуться и поставить .deb файлами с помощью Интернет (https://pkgs.org, http://rpm.pbone.net), но хотелось бы средствами AstraLinux.
Копировал файл /usr/bin/gdb с рабочего компа, Qt обрадовался и подхватил, но отладчик стартует и тут же завершает свою работу (очень понятно почему — так низя)
Подскажите новичку в средствах разработки плиз.