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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с фоном  (Прочитано 6617 раз)
Veizdem
Гость
« : Март 30, 2012, 04:20 »

Возникла проблема с фоном. Создаю форму в css указываю фон - картинку, на форму вешаю QplainTextEdit (для проверки установил через тот же css фон - полностью прозрачная картинка), в палитре в текстовом поле и на самой форме устанавливаю фон прозрачным, пробовал и без установки прозрачности - эффект тот же. В текстовом поле дублируется фон основной формы, никак не могу от этого избавиться. Вот скрины вид в редакторе форм (это я и хочу получить в итоге, в редакторе отображается все как хочу) и вид приложения. Уже неделю не могу понять что дублирует фон с основной формы внутрь текстового поля  Непонимающий. Если нужны будут какие-то подробности - обязательно добавлю, только скажите что именно.
« Последнее редактирование: Апрель 08, 2012, 21:25 от Veizdem » Записан
Bepec
Гость
« Ответ #1 : Март 30, 2012, 07:10 »

Помоему 1 и 2 картинка идентичны, за исключением того что первая в редакторе, вторая в предпросмотре.

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

PS Люди вы что, не понимаете, что другим не всегда ясно, куда надо смотреть, какой пиксель с левого верхнего крана экрана смотреть?
Записан
Странник
Гость
« Ответ #2 : Март 30, 2012, 08:49 »

css свои приведите для начала. если в QPlainTextEdit стоит на фоне та же картинка, что и у формы - вряд ли она сама туда встала.
Записан
Bepec
Гость
« Ответ #3 : Март 30, 2012, 09:13 »

Походу дошло.
QSS наследуется всеми потомками, если не указаны селекторы. Проще говоря фон MainWindow будет наследоваться всеми виджетами находящимися на нём, если не указать селекторы. Подмигивающий

Коды стиля в студию.
Записан
Veizdem
Гость
« Ответ #4 : Март 30, 2012, 14:01 »

Так, вот скрин того что мне не нравится - как Вы видите в редакторе вид что там всего одна картинка, но в самом приложении получается что картинка на фоне формы и картинка на фоне текстовой области одна и та же (на фон текстовой области был установлен полностью прозрачный 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);
Записан
Veizdem
Гость
« Ответ #5 : Март 30, 2012, 14:03 »

css свои приведите для начала. если в QPlainTextEdit стоит на фоне та же картинка, что и у формы - вряд ли она сама туда встала.
Я еще в первом посте писал, что картинка на фоне формы и на фоне текстовой области - разная. Стили css выложил выше.
Записан
Bepec
Гость
« Ответ #6 : Март 30, 2012, 14:28 »

Опять не понял. Бросаю тему. Заколебали хотельщики не поясняльщики.
Записан
Veizdem
Гость
« Ответ #7 : Март 30, 2012, 14:36 »

Что тут не понятно то? Разве уже с красными кружками не видно что картинка дублируется и от этого надо избавиться? Сто раз написал что фон с формы дублируется в текстовую область, а это надо убрать.
Записан
_OLEGator_
Гость
« Ответ #8 : Март 30, 2012, 14:52 »

Уважаемы Veizdem, если вы хотите получить быстрый и вразумительный ответ на ваш вопрос, потрудитесь полно и развернуто описать свою проблему, это в ваших интересах, сообщество не обязано догадываться где и какая ошибка.

Приведите полное описание кому и какой css стиль вы устанавливаете, а не разрозненные пояснения.
Можно даже выложить минимальный проект с ошибкой.
Записан
Veizdem
Гость
« Ответ #9 : Март 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 я подружился буквально месяц назад - отсюда такие вопросы.
Записан
Странник
Гость
« Ответ #10 : Март 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);
}
Записан
Veizdem
Гость
« Ответ #11 : Март 30, 2012, 15:20 »

на вашем скриншоте я вижу одну и ту же
Так в этом то и вся проблема! Картинки разные, а выводится дубликат первой.
5644-1.jpg - это собственно то что выидно на скриншотах (планета с рамкой)
2.png - тупо прозрачный квадрат
Суть в том что даже если я там колобка на фон текстового поля ложу - выводится фон самой формы (вот эта планета)
« Последнее редактирование: Март 30, 2012, 15:24 от Veizdem » Записан
Bepec
Гость
« Ответ #12 : Март 30, 2012, 17:47 »

Используй селекторы.

Assistant -> The Style Sheet syntax

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

PS никто так и не поборол багу с непоказом картинки непосредственно на QMainWindow?
Записан
Veizdem
Гость
« Ответ #13 : Апрель 08, 2012, 20:53 »

Проблема была решена. Оказалось это особенность в 4.8.0, поскольку перепробовал все варианты решил проверить этот - поставил 4.7.4 и у меня получилось все с первого раза, так как я делал в самом начале.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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