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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Прозрачный фон у QTableView  (Прочитано 17508 раз)
mutineer
Гость
« Ответ #15 : Май 26, 2011, 15:27 »

Это и была вся строка стиля.

Что-то унаследованное
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #16 : Май 26, 2011, 15:51 »

Непонятно Ваше нежелание показать весь кусок кода, облегчило бы понимание ситуации...

В конструкторе основной формы

Код
C
QString styleStr(""
" background-image: url(/usr/share/style/logo.png); "
" background-color: rgba(0, 0, 100, 50) ; "
" alternate-background-color: rgba(100, 0, 0, 50);");
 
ui.tableShowcase->setStyleSheet(styleStr);
 

или

Код
C
QString styleStr(""
" background-image: url(/usr/share/style/logo.png); "
// " background-color: rgba(0, 0, 100, 50) ; "
" alternate-background-color: rgba(100, 0, 0, 50);");
 
ui.tableShowcase->setStyleSheet(styleStr);
 


дает результат которой на скриншотах...
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
mutineer
Гость
« Ответ #17 : Май 26, 2011, 16:08 »

Хорошо, вот кусок кода, где устанавливается стиль:
Код
C++ (Qt)
mpPlayList->setStyleSheet(config.value("styleSheet"));

текст стиля я уже приводил, результат тоже
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #18 : Май 26, 2011, 16:32 »

Хорошо, вот кусок кода, где устанавливается стиль:
Код
C++ (Qt)
mpPlayList->setStyleSheet(config.value("styleSheet"));

текст стиля я уже приводил, результат тоже

Подозреваю, что config это QSettings
тогда стоит  попытаться сделать, т.к. value() возвращает QVariant
Код
C++ (Qt)
mpPlayList->setStyleSheet(config.value("styleSheet").toString());

Ну и раз стиль хранится в настройках, почему бы его не вынести в отдельный файл где хранить стили на все приложение для каждого конкретного класса, объекта и т.д.?
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
mutineer
Гость
« Ответ #19 : Май 26, 2011, 16:47 »

Нет, это QHash<QString, QString>

Стиль читается из файла
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #20 : Май 26, 2011, 16:55 »

Не вопрос...
Покажите вывод
Код
C++ (Qt)
mpPlayList->setStyleSheet(config.value("styleSheet"));
qDebug() << "style =" << mpPlayList->styleSheet();
 
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
mutineer
Гость
« Ответ #21 : Май 26, 2011, 17:03 »

style = background-image: url(/music/button_stop.png); background-color: rgba(0, 0, 100, 10%); alternate-background-color:rgba(100, 0, 0, 10%);
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #22 : Май 26, 2011, 17:09 »

style = background-image: url(/music/button_stop.png); background-color: rgba(0, 0, 100, 10%); alternate-background-color:rgba(100, 0, 0, 10%);
Мистика какая-то... Нужен Firebug :-)

а еще какие-нить стили в приложении используются? подозреваю, что что-то перекрывает определение стиля...
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
mutineer
Гость
« Ответ #23 : Май 26, 2011, 17:42 »

Используется довольно много стилей, но на родителях виджета вроде ничего нет. Смущает, что у самой таблицы фон нормально меняется, а у ячеек белая подложка под фоном
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #24 : Май 26, 2011, 23:58 »

Так чего бы эти стила не вынести в одтельный файл, может там будет яснее?
Если есть стиль который применяется к QApplication он запросто может наследоваться.
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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