Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zoro86 от Февраль 01, 2010, 06:36



Название: как к QPushButton использовать setHtml
Отправлено: zoro86 от Февраль 01, 2010, 06:36
У меня выресовывается форма с элементами(в основном кнопки), методом setStyleSheet даю задний фон кнопкам... прикол в том что я могу использовать картинки которые есть в .qrc файле(это не секрет для всех)... то есть динамически добавлять картинки не получается так как нет метода setHtml... как например у Label-а  или QTextEditor-a, есть один способ все отрисовать на WebKit броузере но хотелось бы использовать только QT, или если у вас какие нибудь альтернативные предложения, как можно реализовать скажем у Label-a clicked? или создать свою кнопку ... подскажите пожалуйста..


Название: Re: как к QPushButton использовать setHtml
Отправлено: zoro86 от Февраль 01, 2010, 07:05
Тут я подумываю использовать следующий способ...
в QLabel методом setText вставить что вроде <a href=\"#\"><img src=\"images/1.png\"/></a>
и использовать сигнал linkActivated()
как думаете?


Название: Re: как к QPushButton использовать setHtml
Отправлено: jack_r от Февраль 01, 2010, 07:07
Цитировать
как можно реализовать скажем у Label-a clicked?
Для этого нужно переопределить функцию-член
Код:
void QWidget::mousePressEvent ( QMouseEvent * event )   [virtual protected]
В которой выпускать сигнал clicked().


Название: Re: как к QPushButton использовать setHtml
Отправлено: zoro86 от Февраль 01, 2010, 07:57
Попробовал через QLabel реализовать, получается такая вещь...
QLabel в качестве background-color берет цвет от родительского виджета,
то есть явное указание цвета на него не действует...

как быть в этом случае..?


Название: Re: как к QPushButton использовать setHtml
Отправлено: Kolobok от Февраль 01, 2010, 11:57
скажи ей autoFillBackground(true).