Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Veizdem от Март 30, 2012, 04:20



Название: Проблемы с фоном
Отправлено: Veizdem от Март 30, 2012, 04:20
Возникла проблема с фоном. Создаю форму в css указываю фон - картинку, на форму вешаю QplainTextEdit (для проверки установил через тот же css фон - полностью прозрачная картинка), в палитре в текстовом поле и на самой форме устанавливаю фон прозрачным, пробовал и без установки прозрачности - эффект тот же. В текстовом поле дублируется фон основной формы, никак не могу от этого избавиться. Вот скрины вид в редакторе форм (http://rghost.ru/37306176) (это я и хочу получить в итоге, в редакторе отображается все как хочу) и вид приложения (http://rghost.ru/37306289). Уже неделю не могу понять что дублирует фон с основной формы внутрь текстового поля  ???. Если нужны будут какие-то подробности - обязательно добавлю, только скажите что именно.


Название: Re: Проблемы в фоном
Отправлено: Bepec от Март 30, 2012, 07:10
Помоему 1 и 2 картинка идентичны, за исключением того что первая в редакторе, вторая в предпросмотре.

Уточните что у вас там не так, КРАСНОЙ РАМОЧКОЙ ОБВЕДИТЕ ЧОЛИ. И выложите "вот так хочу" (красной рамочкой место), а "вот так получается"(красной рамочкой место).

PS Люди вы что, не понимаете, что другим не всегда ясно, куда надо смотреть, какой пиксель с левого верхнего крана экрана смотреть?


Название: Re: Проблемы в фоном
Отправлено: Странник от Март 30, 2012, 08:49
css свои приведите для начала. если в QPlainTextEdit стоит на фоне та же картинка, что и у формы - вряд ли она сама туда встала.


Название: Re: Проблемы в фоном
Отправлено: Bepec от Март 30, 2012, 09:13
Походу дошло.
QSS наследуется всеми потомками, если не указаны селекторы. Проще говоря фон MainWindow будет наследоваться всеми виджетами находящимися на нём, если не указать селекторы. ;)

Коды стиля в студию.


Название: Re: Проблемы в фоном
Отправлено: Veizdem от Март 30, 2012, 14:01
Так, вот скрин (http://rghost.ru/37311824) того что мне не нравится - как Вы видите в редакторе вид что там всего одна картинка, но в самом приложении получается что картинка на фоне формы и картинка на фоне текстовой области одна и та же (на фон текстовой области был установлен полностью прозрачный png рисунок для наглядности).

Вот код css формы:
Код:
background-image: url(:/bg/img/5644-1.jpg);

Вот код css для текстовой области:
Код:
background-image:  url(:/bg/img/2.png);
font: 86 11pt "Comic Sans MS";
color: rgb(255, 0, 0);


Название: Re: Проблемы в фоном
Отправлено: Veizdem от Март 30, 2012, 14:03
css свои приведите для начала. если в QPlainTextEdit стоит на фоне та же картинка, что и у формы - вряд ли она сама туда встала.
Я еще в первом посте писал, что картинка на фоне формы и на фоне текстовой области - разная. Стили css выложил выше.


Название: Re: Проблемы в фоном
Отправлено: Bepec от Март 30, 2012, 14:28
Опять не понял. Бросаю тему. Заколебали хотельщики не поясняльщики.


Название: Re: Проблемы в фоном
Отправлено: Veizdem от Март 30, 2012, 14:36
Что тут не понятно то? Разве уже с красными кружками не видно что картинка дублируется и от этого надо избавиться? Сто раз написал что фон с формы дублируется в текстовую область, а это надо убрать.


Название: Re: Проблемы в фоном
Отправлено: _OLEGator_ от Март 30, 2012, 14:52
Уважаемы Veizdem, если вы хотите получить быстрый и вразумительный ответ на ваш вопрос, потрудитесь полно и развернуто описать свою проблему, это в ваших интересах, сообщество не обязано догадываться где и какая ошибка.

Приведите полное описание кому и какой css стиль вы устанавливаете, а не разрозненные пояснения.
Можно даже выложить минимальный проект с ошибкой.


Название: Re: Проблемы в фоном
Отправлено: Veizdem от Март 30, 2012, 14:59
Уважаемы Veizdem, если вы хотите получить быстрый и вразумительный ответ на ваш вопрос, потрудитесь полно и развернуто описать свою проблему, это в ваших интересах, сообщество не обязано догадываться где и какая ошибка.

Приведите полное описание кому и какой css стиль вы устанавливаете, а не разрозненные пояснения.
Можно даже выложить минимальный проект с ошибкой.
1) Проблема в том, что дублируется фон с главной формы в текстовую область
2) форма создана в редакторе QtDesigner, посему выложенный мной css является полным
3) Я понимаю что это наследование, но где оно происходит и как убрать - это мой вопрос
4) Что касается подписи какой и кому стиль я присвоил - есть мой же пост с кодами и подписями

Вот код css формы:
Код:
background-image: url(:/bg/img/5644-1.jpg);

Вот код css для текстовой области:
Код:
background-image:  url(:/bg/img/2.png);
font: 86 11pt "Comic Sans MS";
color: rgb(255, 0, 0);

P.S. я не первый год занимаюсь программированием, а с Qt я подружился буквально месяц назад - отсюда такие вопросы.


Название: Re: Проблемы в фоном
Отправлено: Странник от Март 30, 2012, 15:15
Я еще в первом посте писал, что картинка на фоне формы и на фоне текстовой области - разная. Стили css выложил выше.
на вашем скриншоте я вижу одну и ту же - реальные факты превыше ваших ожиданий. попробуйте явно определить стили для классов:
Код:
YourMainWindow
{
   background-image: url(:/bg/img/5644-1.jpg);
}

Код:
QPlainTextEdit
{
   background-image:  url(:/bg/img/2.png);
   font: 86 11pt "Comic Sans MS";
   color: rgb(255, 0, 0);
}


Название: Re: Проблемы в фоном
Отправлено: Veizdem от Март 30, 2012, 15:20
на вашем скриншоте я вижу одну и ту же
Так в этом то и вся проблема! Картинки разные, а выводится дубликат первой.
5644-1.jpg - это собственно то что выидно на скриншотах (планета с рамкой)
2.png - тупо прозрачный квадрат
Суть в том что даже если я там колобка на фон текстового поля ложу - выводится фон самой формы (вот эта планета)


Название: Re: Проблемы в фоном
Отправлено: Bepec от Март 30, 2012, 17:47
Используй селекторы.

Assistant -> The Style Sheet syntax

Проще выражаясь - там описаны в таблице всевозможные варианты.

PS никто так и не поборол багу с непоказом картинки непосредственно на QMainWindow?


Название: Re: Проблемы в фоном
Отправлено: Veizdem от Апрель 08, 2012, 20:53
Проблема была решена. Оказалось это особенность в 4.8.0, поскольку перепробовал все варианты решил проверить этот - поставил 4.7.4 и у меня получилось все с первого раза, так как я делал в самом начале.