crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как задать/получить отображаемые размеры для кнопки
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 31.8.2010, 7:29
  вообще этот делегат довольно навёрнутый внутри.
Троли используют для инициализации QStyleOption много разных версий QStyleOptionViewItem* (например, QStyleOptionViewItemV4) в каждой версии видимо свои возможности. И всегда учитывают стиль виджета
Sokoloff Дата 30.8.2010, 23:57
 
Цитата(Litkevich Yuriy @ 30.8.2010, 23:15) *
Цитата(Sokoloff @ 30.8.2010, 21:37) *
при одном и том же заданном rect-е
а ты как этот прямоугольник берёшь? Из QStyleOption?


Я его не беру из QStyleOption я его туда задаю:) Прямоугольник рассчитывается из высоты строки текста, а потом я рисую кнопку. Проблема в том, что высота кнопки это высота серой плашки + тень от кнопки + поля. Так вот последние зависят от темы. И видимая высота кнопки соответственно меняется.

Ладно, проблему я не решил, но снял. Тупо использую картинки вместо кнопок, хотя это и не эстетично, зато дешево, надежно и практично.
Litkevich Yuriy Дата 30.8.2010, 22:15
 
Цитата(Sokoloff @ 30.8.2010, 21:37) *
при одном и том же заданном rect-е
а ты как этот прямоугольник берёшь? Из QStyleOption?
Sokoloff Дата 30.8.2010, 17:37
  Пишу своего наследника от QStyledItemDelegate. Понадобилось мне нарисовать кнопки, и столкнулся я с проблемой, при одном и том же заданном rect-е разные темы рисуют кнопки разного размера.

Слева oxigen справа qt-curves, размеры заданны одинаковые.

Т.е. curve делает отступы сверху и снизу, вот как можно узнать размеры этих отступов?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 16:17