Уйти от 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
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
а что мешает сделать свою стилизацию приложения?