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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не устанавливается StyleSheet на наследуемый виджет  (Прочитано 4629 раз)
Flakes
Гость
« : Ноябрь 09, 2009, 00:32 »

Наследую QTableView и в конструкторе делаю следующее:
Код
C++ (Qt)
MyTableView::MyTableView(QWidget *parent)
:
QTableView(parent)
{
QTableView::setStyleSheet("QTableView::item::selected{background-color: red;}");
}
 

Не срабатывает почему то..

Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #1 : Ноябрь 09, 2009, 00:47 »

Код:
QTreeView::item:selected {
     border: 1px solid #567dbc;
 }

лишнее двоеточие после item?

еще не совсем понятно почему обращаетесь к предку ( QTableView ) для вызова ф-ции setStyleSheet, как бы бросается в глаза - как будто вызов статической ф-ции а не конкретной ф-ции экземпляра класса?
« Последнее редактирование: Ноябрь 09, 2009, 00:53 от break » Записан
Flakes
Гость
« Ответ #2 : Ноябрь 09, 2009, 00:56 »

Цитировать
еще не совсем понятно почему обращаетесь к предку ( QTableView )
Ну я по привычке. Хотя напрямую без предка не катит все равно.

Цитировать
лишнее двоеточие после item?
Два двоеточия или одно, что в дизайнере, что уже на созданном объекте - так или иначе срабатывает. А в конструкторе нет.

Мож баг...
« Последнее редактирование: Ноябрь 09, 2009, 00:58 от Flakes » Записан
gmorgunov
Гость
« Ответ #3 : Ноябрь 09, 2009, 10:02 »

У меня вот так работает:
Код:
MyTableView( QTableView* p = 0) : QTableView(p) 
    {
      this->setAlternatingRowColors ( true );
      this->setStyleSheet("QTableView  {selection-background-color: red;}"); 
    }
Записан
Flakes
Гость
« Ответ #4 : Ноябрь 10, 2009, 00:37 »

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


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