crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Qt4 и KDE4, Выглядит не так, как все
PeterG
  опции профиля:
сообщение 22.2.2009, 0:05
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 21.2.2009
Пользователь №: 571

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




Репутация:   0  


Здравствуйте.

Мучает такой вопрос эстетического толка :)

Почему в KDE 4(.2) "родные" приложения из репозиториев и других источников выглядят одинаково, а создаваемые мной проги на QT4 выбиваются из общего ряда?

Вот так, например, выглядит меню Rhythmbox.



А так, моя программа:



И эта синева - повсюду, в QTreeWidget, во всех выделениях, меню... Местами очень кошмарно смотриться :)

Что я сделал или настроил не так? Программу собирал и руками и через QtCreator, результат один и тот же. Почему так получается? Ведь QT - родной для КДЕ, следовательно, приложения должны выглядеть одинаково?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 22.2.2009, 0:24
Сообщение #2


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


насколько мне помнится Rhythmbox написан на гтк. а стили приложений Qt4 настраиваются с помощью qtconfig. где можно выбрать как стиль KDE4 так и GNOME/GTK(если Qt собран с поддержкой QGtkStyle).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PeterG
  опции профиля:
сообщение 22.2.2009, 0:31
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 21.2.2009
Пользователь №: 571

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




Репутация:   0  


molchanoviv, Спасибо за ответ!

Пример я в самом деле привел плохой, но все равно проблема есть: все родные настройки-менюшки КДЕ хоть и чуть потемней, но все равно не настолько контрастируют и выглядят одинаково более-менее.

Про qtconfig знаю, но ведь всё равно получается, что требуется допил от конечного потребителя! А хочется красоты "из коробки" :)
На чем тогда написан к примеру, Konqueror, Konsole? Они все выглядят едино и допила не требуют! Как можно подровняться под них?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.2.2009, 0:36
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(PeterG @ 22.2.2009, 3:31) *
Спасибо за ответ!
ткни возле его сообщения "Спасибу" ;)

Цитата(PeterG @ 22.2.2009, 3:31) *
На чем тогда написан к примеру, Konqueror, Konsole? Они все выглядят едино и допила не требуют! Как можно подровняться под них?
а какой ты стиль используешь? задаешь руками или нет?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 22.2.2009, 0:38
Сообщение #5


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


На KDElib. В основном по дефолту в дистрибутивах для Qt4 приложений уже стоит тема KDE4, но в некоторых все-таки приходится настраивать вручную. Все зависит от дистрибутивостроителя, ну или если человек вручную собирал Qt от юзера.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
PeterG
  опции профиля:
сообщение 22.2.2009, 1:12
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 21.2.2009
Пользователь №: 571

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 22.2.2009, 0:36) *
а какой ты стиль используешь? задаешь руками или нет?

Не задаю, по сути делаешь а-ля "Hello world" и результат такой получается...

Цитата(molchanoviv @ 22.2.2009, 0:38) *
На KDElib. В основном по дефолту в дистрибутивах для Qt4 приложений уже стоит тема KDE4, но в некоторых все-таки приходится настраивать вручную. Все зависит от дистрибутивостроителя, ну или если человек вручную собирал Qt от юзера.

Но ведь когда переключаешь тему в КДЕ, то все приложения об этом сразу же знают, а моя - одна такая :) (Точнее, не одна, такое же поведение наблюдается и у Sun VirtualBox)

Я правильно понял, что идеального пути не существует, что приложение всё равно будет в расплату за кросс-платформенность выглядеть чуть не так, как все? В принципе это не критично, пользоваться-то можно :) Просто люди, для которых надо писать эти самые программы сидят под вендой и КДЕ.

Есть ли возможность поставить какие-нибудь флаги в .pro файл, например, что бы заставить прогу работать почти как родное в КДЕ?

И еще вопрос немного не по теме :)

Где программа через QSettings хранит свои настройки в Никсах? В домашней папке есть папка .qt, но там не то совсем...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.2.2009, 1:27
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(PeterG @ 22.2.2009, 4:12) *
Где программа через QSettings хранит свои настройки в Никсах?
см. тут

Цитата(PeterG @ 22.2.2009, 4:12) *
Я правильно понял, что идеального пути не существует, что приложение всё равно будет в расплату за кросс-платформенность выглядеть чуть не так, как все? В принципе это не критично, пользоваться-то можно :)
нет все таки выход должен быть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 22.2.2009, 10:53
Сообщение #8


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


Цитата(PeterG @ 22.2.2009, 1:12) *
Но ведь когда переключаешь тему в КДЕ, то все приложения об этом сразу же знают, а моя - одна такая :) (Точнее, не одна, такое же поведение наблюдается и у Sun VirtualBox)

Если ты в qtconfig выставишь тему KDE, то при смене темы в приложениях KDE тема будет меняться и в Qt приложениях.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 22.2.2009, 12:20
Сообщение #9


Программист-самоучка
***

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

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




Репутация:   3  


у меня кстати та же проблема с Qt собранной вручную. Если в qtconfig выбрать тему Oxygen, то вместо нее все приложения работают под виндосовской темой. Не пойму что ей не хватает

может нужно собирать с какими-то особыми опциями?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 22.2.2009, 14:56
Сообщение #10


Программист-самоучка
***

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

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




Репутация:   3  


и как кстати собирать с поддержкой какого-либо стиля?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 11.12.2024, 12:47