Название: Custom Widget со стилями Отправлено: andrew.k от Март 27, 2012, 15:53 Задача. На кнопке (QToolButton) будет выводиться надпись, например, такая:
" Call $1.50" В две строки. Нужно вместо значка "$" выводить некоторый пиксмап (символ валюты). Суть проблемы составляет то, что для этой кнопки используются стили. И кнопка должна быть отрисована с учетом этих стилей, задаваемых извне. В итоге получился такой код. Код Он кривоват в плане нахождения позиции отрисовки значка. Т.к. для отрисовки текста использую painter.drawControl(QStyle::CE_ToolButtonLabel,opt); то сложно определить как он отрисует. Поэтому хотелось бы функцию, которая бы рисовала одну строчку по заданным координатам с текущим стилем. Т.е. чтобы результат был как у этой строчки. Примеры, советы приветствуются. Название: Re: Custom Widget со стилями Отправлено: GreatSnake от Март 27, 2012, 17:20 Сам не пробовал, но может поможет)
Идея задействовать rich-text. Создай QTextDocument и вместо Код вызывай Код
Название: Re: Custom Widget со стилями Отправлено: andrew.k от Март 27, 2012, 17:37 Сам не пробовал, но может поможет) В этом случае потеряется стиль текста, заданный для кнопки.Идея задействовать rich-text. Создай QTextDocument и вместо Код вызывай Код
Название: Re: Custom Widget со стилями Отправлено: GreatSnake от Март 27, 2012, 17:40 В этом случае потеряется стиль текста, заданный для кнопки. Какой именно?Название: Re: Custom Widget со стилями Отправлено: andrew.k от Март 27, 2012, 19:54 В этом случае потеряется стиль текста, заданный для кнопки. Какой именно?Как он попадет в TextDocument? Название: Re: Custom Widget со стилями Отправлено: QtCoder от Март 29, 2012, 09:36 " Call All-in!$1.50" Примеры, советы приветствуются. |