QT кросс-убунтовость, QGroupBox [Решено]

Изображение пользователя Dexel.

Здравствуйте.
Кто как решает проблему с кросс-убунтовостью на QT?
В частности QGroupBox не отображает каёмку(бордюр) в LXDE, XFCE.
У меня как псевдовариант:

label->setFrameShape(QFrame::Box);
label->setFrameShadow(QFrame::Raised);

Ну это ж не выход. Например знаю контору, которая из своей жадности юзает Xubuntu (оператива потому что денег стоит).
А мне нравилась долгое время Lubuntu. И вернулся на KDE, потому что переписали на совесть реально. Так не все ж такие.
Отвлёкся, простите.

Может существует какое универсальное решение в плане бордюра под XFCE и LXDE ?

0
mft - 3 Декабрь, 2013 - 15:07

а какой там стиль оформления?
LXDE, XFCE ставить не собираюсь чтобы посмотреть)
Можно добавить проверку стиля в main и если стиль LXDE или XFCE, установить stylesheet для бардюра QFrame QApplication::setStyleSheet(). Или просто установить какой-то из стандартных стилей QApplication::setStyle().

StyleSheet для примера
QGroupBox {
background-color: rgba(0, 129, 10, 173);
border: 2px solid gray;
font-size: 12px;
font-weight: bold, italic;
padding-top: 16px;
border-radius: 7px;
}

0
Dexel - 5 Декабрь, 2013 - 12:56
Изображение пользователя Dexel.

Выглядит в точности как в KDE, только самого бордюра нет ;)
Не суразно смотрится, вообще не смотрится.

Пока в нете искал решения, надыбал инфу, что LXDE портируют с GTK+ на Qt. Ну классно, останется только XFCE - она особого внимания не заслуживает. Кривая как Ubuntu. Вобщем наверное проблема сама собой уходит ;)

Спасибо за помощь в любом случае.

0
Dexel - 6 Декабрь, 2013 - 15:52
Изображение пользователя Dexel.

Вы хотели посмотреть? Пожалуйста.
Kubuntu



Lubuntu



Xubuntu



Один и тот же код на трёх разных OC.

0
mft - 6 Декабрь, 2013 - 18:43

Ну в стиле же косяк. Можно принудительно установить стандартный стиль, например пластик и все будет одинаково. Ну или таблицу стилей поправить немного для этого виджета. Не вижу тут каких-то проблем.

Это GTK+ стиль.

0
Dexel - 9 Декабрь, 2013 - 04:09
Изображение пользователя Dexel.

Да, это GTK. Прикручивать проверку, и если gtk то close() :D
А на виндах интересно есть бордюрчик?

(или там есть борюр, и всё остальное выводится вообще без стилей)
Вобщем пусть не KDE юзеры сами об этом думают.

0
mft - 9 Декабрь, 2013 - 14:42

А на виндах интересно есть бордюрчик?
Понятия не имею) Винды нет ни на работе, ни дома. На работе софт под Linux пишу.

И это вроде не косяк, в стиле по ссылке выше, так и отображается.

0
Dexel - 10 Декабрь, 2013 - 16:04
Изображение пользователя Dexel.

Да, так гораздо прикольнее, на Kubuntu даже.
В корне меняет дело :D

0
Гость - 10 Декабрь, 2013 - 17:48

)))
Ну не буду же я тебе специально писать готовое решение. Это из готовой программы, которую еще в универе писал, вытащил. Только там стиль заголовка еще настраивался, не так вырвиглазно выглядело))

0
Dexel - 11 Декабрь, 2013 - 07:41
Изображение пользователя Dexel.

Специально мне писать ничего не нужно.
Софтину я пишу на широкую публику, а не себе лично, поэтому интересует внешний вид проги на других ОС (кроме виндов).
Вот моё решение, и на этом вроде тему закрыли.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры