LINUX.ORG.RU

Qt - ужасс


0

0

Как вы думаете, как поставть в background QTextEditу картинку или просзрачный фон? Что-то типа этого, наверное?
QPalette palette(descrText.viewport()->palette());
palette.setBrush(QPalette::Background, QColor(50,70,200));
descrText.viewport()->setPalette(palette);
А вот чёрта-с-два!!! Не ставится он, хоть уюейся об забор. час поиска в сырцах Qt 4.1.0 с помощью Source navigator(отличнейшая прграмма!!!)
нашёл корень зла:
viewport->setBackgroundRole(QPalette::Base);

Какой хороший человек до этого додумался? То есть надо
QPalette palette(descrText.viewport()->palette());
palette.setBrush(QPalette::Base, QColor(50,70,200));
descrText.viewport()->setPalette(palette);

Помимо этого, в куте есть дохера косяков!!! 

В связи с этим возник вопрос: в остальных библиотках(gtk,fltk) тоже так много косяков?
anonymous

Ответ на: комментарий от aton

Мне интересно, как в других тулкитах, и имеет ли смысл следующие проекты делать на qt или на чём-то другом. Если в остальных такие же проблемы, то пусть лучше я разберусь окончательно с куте

anonymous
()
Ответ на: комментарий от anonymous

чем больше знаешь, тем меньше проблем

anonymous
()

> А вот чёрта-с-два!!! Не ставится он, хоть уюейся об забор. час поиска в сырцах Qt 4.1.0

Менее минуты поисков по документации на QT дали такой результат:

# QColorGroup::Background - general background color.
# QColorGroup::Base - used as background color for _text_ entry widgets, for example; usually white or another light color.

Так что твои заявления голословны, а приведенный код ошибочен



aton
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.