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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как к QPushButton использовать setHtml  (Прочитано 3307 раз)
zoro86
Гость
« : Февраль 01, 2010, 06:36 »

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

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

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

Попробовал через QLabel реализовать, получается такая вещь...
QLabel в качестве background-color берет цвет от родительского виджета,
то есть явное указание цвета на него не действует...

как быть в этом случае..?
Записан
Kolobok
Гость
« Ответ #4 : Февраль 01, 2010, 11:57 »

скажи ей autoFillBackground(true).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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