Уйти от gtk
ошибка:
Gtk-Message: 15:56:06.190: Failed to load module "atk-bridge"
Привет. Начало истории
здесь
Кратко: на АЛЬТ линукс при запуске в консоли приложения под обычным пользователем не подгружаеются gtk либы. От руута всё норм.
Наглядно, почему это плохо для приложения:
под обычным пользователем
от руута
Не имею возможности выложить бОльший скрин самого приложения, но там печально - стили масштабируются под меньшее разрешение и, соответственно, выглядят несуразно больше по отношению к гуям, что видно на скрине под обычным пользователем.
Тк на уровне ОСи решить проблему не удалось, хочу сделать в кутях проверку:
- #if defined(Q_OS_LINUX)
- if(findOSName().contains("ALT", Qt::CaseInsensitive))
- {
- }
- #endif
- QString MainWindow::findOSName() const
- {
- // в alt linux QSysInfo::productType() отображается, как ), поэтому необходим этот метод
- QString osname("");
- QFile file("/etc/os-release");
- if(!file.open(QIODevice::ReadOnly))
- return osname;
- QTextStream in(&file);
- while (!in.atEnd()) {
- osname = in.readLine();
- if(osname.contains("NAME")){
- file.close();
- return osname;
- }
- }
- file.close();
- return osname;
- }
метод написал верно - проверил - в блок
if(findOSName().contains("ALT", Qt::CaseInsensitive))
заходит только на АЛЬТах.
Только вот что нужно сделать глобальное в кутях, чтобы он не использовал
Gtk
, а только кутишные либы?
update
:
или же кути не могут не использовать линуховые либы?
что нашел:
"После обновления Qt до версии 5.7, появилась проблема отображения Qt приложений, они перестали принимать тему GTK из-за удаления qgtkstyle."
Решение:
Установить
qt5-styleplugins
, в
/etc/profile
добавить
export QT_QPA_PLATFORMTHEME="qt5ct"
, открыть
qt5ct
и выбирать в нем
Style: gtk2
. Перезапустить систему.
Мне это не помогло.
Do you like it? Share on social networks!
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
а что мешает сделать свою стилизацию приложения?