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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt Stylesheet  (Прочитано 7635 раз)
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« : Март 04, 2009, 20:20 »

В Qt stylesheet имеется  возможность указать стиль для виджета, у которого какое-то свойство равно чему-то. Например, для кнопок у которых flat=false, это делается так:  QPushButton[flat="false"]. А как сделать то же самое, но для более сложных свойств типа iconSize.Width = "16 px" или iconSize = "16px 16px".
QPushButton[iconSize.Width = "16"] тупо не работает, а QPushButton["16px 16px"] не менее тупо крешит Qt Designer.
Qt 4.5.0
Записан
Rcus
Гость
« Ответ #1 : Март 05, 2009, 13:53 »

Открываем vim и начинаем копать... Копаем-копаем и доходим наконец до src/gui/styles/qstylesheetstyle.cpp l:1574 (Qt 4.4.3), метод QStyleSheetStyleSelector::attribute
Читаем до конца и понимаем что свойства несводящиеся к QString не будут работать
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Март 05, 2009, 19:04 »

свойства несводящиеся к QString не будут работать
А что такое "свойства несводящиеся к QString"? Для дизайнера QSize замечательно сводится к строке "16 x 16".
Записан
Rcus
Гость
« Ответ #3 : Март 05, 2009, 19:06 »

Цитировать
QString QVariant::toString () const
Returns the variant as a QString if the variant has type() String, Bool, ByteArray, Char, Date, DateTime, Double, Int, LongLong, StringList, Time, UInt, or ULongLong; otherwise returns an empty string.
See also canConvert() and convert().
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Март 05, 2009, 19:08 »

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


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