Уйти от 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
. Перезапустить систему.
Мне это не помогло.
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Akiv Doros
- 12 листопада 2024 р. 01:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
а что мешает сделать свою стилизацию приложения?