Russian Qt Forum
Октябрь 01, 2024, 14:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Определение стиля по умолчанию для всех Qt приложений под масдаем.  (Прочитано 9136 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Июль 21, 2008, 07:17 »

Есть ли такая опция в пользовательском окружении, которая отвечает за стиль по умолчанию для Qt прог? Хочется пластик сделать по умолчанию. Улыбающийся В ассистенте что-то не нашел. Под Линем точно есть, но там есть конфигуратор, через который это все можно задать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
« Ответ #1 : Июль 21, 2008, 10:04 »

эээ...ммм...
Цитировать
cd tools/qtconfig
qmake && make
qtconfig
стиль по умолчанию можно выбрать из списка.

вот оно куда-то что-то записывает (скорее всего, в реестр) - ковырни код - там всё будет
Записан
spirit
Гость
« Ответ #2 : Июль 21, 2008, 10:09 »

исходя из кода QApplication::style() для винды стиль жестко зашит в коде
Код:
                style = QLatin1String("Windows");                // default styles for Windows
для иксов есть динамическое получение стиля
Код:
if(!QApplicationPrivate::styleOverride)
        QApplicationPrivate::x11_initialize_style(); // run-time search for default style
имхо, если нужно для каждого приложения задавать тип, то можно либо банкик написать который бы к вашему приложению прибавлял ключ "-style <style_name>", либо же жестко задавать в самом приложении, либо считывать из файла.
Записан
crossly
Гость
« Ответ #3 : Июль 21, 2008, 10:57 »

а
Код:
void QApplication::setStyle ( QStyle * style )   [static]
не катит...??
Записан
spirit
Гость
« Ответ #4 : Июль 21, 2008, 11:04 »

Цитировать
вот оно куда-то что-то записывает (скорее всего, в реестр) - ковырни код - там всё будет
сохраняется в .qmake.cache, в реестре ничего подобного не стречал.

Цитировать
а
Code:
void QApplication::setStyle ( QStyle * style )   [static]
не катит...??
тема сабжа -- это задание стиля для всех приложений кути на сколько я понял
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Июль 21, 2008, 11:20 »

эээ...ммм...
Цитировать
cd tools/qtconfig
qmake && make
qtconfig
стиль по умолчанию можно выбрать из списка.

вот оно куда-то что-то записывает (скорее всего, в реестр) - ковырни код - там всё будет
Упппс. Не заметил. Каюсь.
Цитировать
вот оно куда-то что-то записывает (скорее всего, в реестр) - ковырни код - там всё будет
сохраняется в .qmake.cache, в реестре ничего подобного не стречал.

Цитировать
а
Code:
void QApplication::setStyle ( QStyle * style )   [static]
не катит...??
тема сабжа -- это задание стиля для всех приложений кути на сколько я понял
Абсолютно верно. Просто хочется, чтобы все кутные проги без перекомпиляции и параметров запуска имели стиль Пластик.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Alex03
Гость
« Ответ #6 : Июль 21, 2008, 11:35 »

Если все ваши проги пользуют одну qt dll-ку, то такой вариант по её сборке:

configure.exe ...... -qt-style-plastique -no-style-windows -no-style-windowsxp -no-style-windowsvista -qt-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde

Судя по исходникам, в винде стиль по умолчанию устанавливается жестко, в зависимости от ОС, но во всех случаях (т.е. для всех ОС и т.д.) если стиль по умолчанию "не устанавливается" (не вкомпилён в библиотеку и нет плагина) то устанавливается первый попавшийся стиль.
Соответствующий код я приводил в соседней ветке: http://prog.org.ru/forum/index.php/topic,7476.0.html

PS сам не проверял, потому не пинайте если что...
PPS И ИМХО не правильно это, но Вам виднее. Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Июль 21, 2008, 11:41 »

Если все ваши проги пользуют одну qt dll-ку, то такой вариант по её сборке:

configure.exe ...... -qt-style-plastique -no-style-windows -no-style-windowsxp -no-style-windowsvista -qt-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde

Судя по исходникам, в винде стиль по умолчанию устанавливается жестко, в зависимости от ОС, но во всех случаях (т.е. для всех ОС и т.д.) если стиль по умолчанию "не устанавливается" (не вкомпилён в библиотеку и нет плагина) то устанавливается первый попавшийся стиль.
Соответствующий код я приводил в соседней ветке: http://prog.org.ru/forum/index.php/topic,7476.0.html

PS сам не проверял, потому не пинайте если что...
PPS И ИМХО не правильно это, но Вам виднее. Улыбающийся
Не охота кутю пересобирать. Нет так нет.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
« Ответ #8 : Июль 21, 2008, 11:53 »

действительно, кутэконфиг под вендой неактуален. сохранять настройки он сохраняет, но на другие приложения предустановки не распространяются
может того...запостить саггест троллям?
« Последнее редактирование: Июль 21, 2008, 13:51 от Константин » Записан
spirit
Гость
« Ответ #9 : Июль 21, 2008, 11:59 »

ага, было бы неплохо.  Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Июль 22, 2008, 07:37 »

Полностью согласен. Пусть в 4.4.1 исправят. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
« Ответ #11 : Июль 22, 2008, 09:30 »

я что-то недопонимаю...вы плюсуете за то, чтобы _я_ запостил саггест, что ли?
уж кто открыл ветку, тот пусть и постит Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Июль 22, 2008, 10:30 »

Я плюсую. К сожалению с английским я как собака - немного понимаю, но сказать ничего не могу. Улыбающийся Так что большая просьба к кому-нибудь запостить это Тролям.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
« Ответ #13 : Июль 22, 2008, 11:04 »

мне кажется, я знаю что ответят...
т.к. под вендой от кутэ ничего не зависит, то нет гарантии, что в системе лишь одна копия кутэ (ласт.фм, например, тягает свою копию либ). значит, централизованно определять подобные настройки нежелательно - в одной копии предустановлена тема по умолчанию винхр, а в другой - мотиф Улыбающийся
и посоветуют хардкодить это в своей сборке кутэ или ключом в реестре для всех своих аппзов Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.