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-библиотек в системе нет.

Помогите пожалуйста разобраться в причинах такого поведения.
Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 31.5.2012, 10:12
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


1) Какой DE в линукс? GNOME, KDE, etc.?
2) Да, это нормальное поведение. Тема оформления у простого пользователя и у рута могу отличатся. Особенно не в KDE (так как у вас Qt прога).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
tp4
  опции профиля:
сообщение 31.5.2012, 13:17
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(RazrFalcon @ 31.5.2012, 11:12) *
1) Какой DE в линукс? GNOME, KDE, etc.?
2) Да, это нормальное поведение. Тема оформления у простого пользователя и у рута могу отличатся. Особенно не в KDE (так как у вас Qt прога).


1) Gnome, Ubuntu 10.04
2) Подскажите пожалуйста, какие настройки влияют на внешний вид GUI для конкретного пользователя. Или направьте, где почитать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 2.6.2012, 12:58
Сообщение #4


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


Влияет тема.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 4.6.2012, 16:35
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

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




Репутация:   11  


Цитата(tp4 @ 31.5.2012, 14:17) *
2) Подскажите пожалуйста, какие настройки влияют на внешний вид GUI для конкретного пользователя. Или направьте, где почитать.

Влияет стиль оформления http://doc.qt.nokia.com/4.7/qstyle.html
Так же может играть роль переменная QT_PLUGIN_PATH - самый низ https://wiki.archlinux.org/index.php/Razor-qt
Покажи скриншоты, возможно по внешнему виду подскажу куда копать.

P.S.
Цитата
Библиотеки libQt*.so берутся из директории рядом с исполняемым файлом, других Qt-библиотек в системе нет.
Оно тебе надо? Чем стандартные из пакета не угодили?

Сообщение отредактировал Sokoloff - 4.6.2012, 16:36
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 26.1.2025, 9:11