crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Различное отображение GUI в зависимости от пользователя, который запустил приложение в linux
tp4
  опции профиля:
сообщение 30.5.2012, 17:38
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 1.10.2009
Пользователь №: 1128

Спасибо сказали: 1 раз(а)




Репутация:   0  


Здравствуйте, господа.
Прошу вас помочь разобраться в причинах следующего поведения Qt-приложения в linux.

Имеется Qt приложение с GUI. Внешний вид настраивается с помощью QSS. QSS-файл - в ресурсах.
Запускаю приложение следующими способами:
1. ./MyProg

2. sudo ./MyProg

3. sudo adduser test_user
sudo xhost +local:test_user
su test_user
./MyProg

Во всех трех случаях внешний вид интерфейса заметно различается:
- В третьем случае интерфейс выглядит как надо без заметных изъянов - все стили применились корректно.
- Во втором случае некорректно отображается внешний вид некоторых контролов ввода (лайнэдиты, комбобоксы), а также внешний вид виджета, за который можно таскать QToolBar.
- В первом случае контролы ввода выглядят правильно, но как и во втором случае некорректно отображается перетаскивательный виджет QToolBar'а, а также некоторые кнопки на нем же.

Еще раз хочу обратить внимание, что во всех случаях (кроме третьего) часть элементов отображается корректно в соответствии со стилями, а часть нет. Библиотеки libQt*.so берутся из директории рядом с исполняемым файлом, других Qt-библиотек в системе нет.

Помогите пожалуйста разобраться в причинах такого поведения.
Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.1.2025, 20:00