crossplatform.ru

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


  Ответ в Qt4 и KDE4
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 22.2.2009, 17:10
 
Цитата(void* @ 22.2.2009, 19:31) *
так вот что при выборе стиля Oxygen, что при выборе стиля Windows все время используется такой стиль,
системный т.е.
Уменя вообще странная ситуация была, прога писалась в виндовозе и только поднего и были такие строчки:
    // Устанавливаем стили
    pStyle = QStyleFactory::create("windows");//Cleanlooks Plastique windowsxp
    QApplication::setStyle(pStyle);
    app.setPalette(pStyle->standardPalette());
загрузился в опенСусе11, взял эти исходник и скомпилял, запускаю - сегфолт, недолгодумая воткнул стиль "пластик", компиляю. Запускаю работает, а в проге есть диалог для выбора стиля, и там отображается список доступных. Обана, вижу доступным "виндовс", выбрал - стиль приложения поменялся, нечто сренее между стандартным (в KDE3...) и виндовозным. Но работает, однако если в приведенном куске кода вернуть назад "виндовз" будет сегфолт :unknw:
void* Дата 22.2.2009, 16:31
 
Цитата(PeterG @ 22.2.2009, 14:39) *
Стиль можно выбирать программно насколько я знаю.

см. QStyle

я итак это все знаю, просто думал что может быть что-то пропустил
Цитата(Litkevich Yuriy @ 22.2.2009, 15:20) *
тык

я знаю что стиль винды доступен только в винде, но в списке стилей есть какой-то стиль с названием Windows, который типа похож на старый виндосовский стиль, так вот что при выборе стиля Oxygen, что при выборе стиля Windows все время используется такой стиль, как на скриншоте ниже. Остальные стили, естественно, работают нормально.
PeterG Дата 22.2.2009, 16:27
 
Цитата(Litkevich Yuriy @ 22.2.2009, 16:20) *
В Qt на платформе Unix стиль Motif является стилем по умолчанию графического интерфейса пользователя

Кошмар какой :) Могли бы и покрасивей выбрать. Или это из-за соображений стандартов/совместимости?
Litkevich Yuriy Дата 22.2.2009, 16:20
 
Цитата(PeterG @ 22.2.2009, 18:39) *
А все стили и так являются встроенными :)
нет не все, некоторые зависят от целевой системы.
Цитата
Предупреждение: Стиль доступен только на платформе Windows XP, поскольку использует механизм стилей Windows XP.
, тык

К стати в Qt4.3.5 написано:
Цитата
В Qt на платформе Unix стиль Motif является стилем по умолчанию графического интерфейса пользователя
, тык
У меня на лине вообще сегфлот произошел, я забыл что стиль в исходнике установлен "windows".

PeterG, я думаю стоит задать трольтеховцем вопрос, через трекер, насчет несоответствия стиля самособранной Qt, тому, что у собранной поставщиком дистрибутива. может подскажут как быть. (я как-то обращался, ответили в течении двух дней)
PeterG Дата 22.2.2009, 15:39
 
Цитата(molchanoviv @ 22.2.2009, 10:53) *
Если ты в qtconfig выставишь тему KDE, то при смене темы в приложениях KDE тема будет меняться и в Qt приложениях.

У меня по-умолчанию стояла тема Cleanlooks. Ничего, в принципе, не учитывая этой синевы...
Но темы именно КДЕ там нет в списке! Есть Oxygen, но это и есть Oxygen, независимо от выбранной в системе теме.

Поставил тему GTK, оказалась самой юзабельной :)

И самое главное, тема Qt все-таки меняется от стандартной! Похоже, я ввел себя и всех в заблуждение :(
Эта синева - появляется (у меня) в темах Cleanlooks и Plastique. (Обе у меня любимые и ставлю их как правило)

Поставил системный стиль гуя - GTK - и все стало замечательно. (Кстати, вид всё равно из общего ряда выбивается, но все равно куда более симпатичней получилось) :)

Цитата(void* @ 22.2.2009, 14:56) *
и как кстати собирать с поддержкой какого-либо стиля?

А все стили и так являются встроенными :) Стиль можно выбирать программно насколько я знаю.

см. QStyle
void* Дата 22.2.2009, 14:56
  и как кстати собирать с поддержкой какого-либо стиля?
void* Дата 22.2.2009, 12:20
  у меня кстати та же проблема с Qt собранной вручную. Если в qtconfig выбрать тему Oxygen, то вместо нее все приложения работают под виндосовской темой. Не пойму что ей не хватает

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

Если ты в qtconfig выставишь тему KDE, то при смене темы в приложениях KDE тема будет меняться и в Qt приложениях.
Litkevich Yuriy Дата 22.2.2009, 1:27
 
Цитата(PeterG @ 22.2.2009, 4:12) *
Где программа через QSettings хранит свои настройки в Никсах?
см. тут

Цитата(PeterG @ 22.2.2009, 4:12) *
Я правильно понял, что идеального пути не существует, что приложение всё равно будет в расплату за кросс-платформенность выглядеть чуть не так, как все? В принципе это не критично, пользоваться-то можно :)
нет все таки выход должен быть.
PeterG Дата 22.2.2009, 1:12
 
Цитата(Litkevich Yuriy @ 22.2.2009, 0:36) *
а какой ты стиль используешь? задаешь руками или нет?

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

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

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

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

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

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

Где программа через QSettings хранит свои настройки в Никсах? В домашней папке есть папка .qt, но там не то совсем...
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 6.5.2024, 5:51