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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Иконка и текст в кнопке (Qt3)  (Прочитано 2949 раз)
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« : Декабрь 17, 2010, 16:21 »

Всем здрасти! Как можно реализовать такую штуку. Чтобы в кнопке была иконка и под нею текст и все это центрировано.
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 17, 2010, 17:35 »

Хм. Нежели в тройке такого не было. Не верю.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sergey_ulyanov
Гость
« Ответ #2 : Декабрь 17, 2010, 17:52 »

В тройке такого не было.
Отрисовка примитива кнопки происходит в методе drawButton,
отрисовка самой иконки и текста в drawButtonLabel через стили.
Все это вызывается по событию paintEvent.
Т.о. есть два пути реализации кастомной отрисовки кнопки:
 - перекрывать указанные методы или paintEvent и отрисовывать все вручную;
 - писать свой стиль, перекрывая drawControl для CE_PushButtonLabel (я когда-то так и делал).
Записан
Etud
Гость
« Ответ #3 : Декабрь 17, 2010, 18:13 »

Вы еще в пещерный век (3-ка) вернитесь !

Не пойму почему нельзя жить в ногу со временем.

p.s. книга Шлее поможет
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #4 : Декабрь 17, 2010, 20:34 »

Цитировать
Не пойму почему нельзя жить в ногу со временем.
Можно, но только вот определенные системы не позволяют.
С этими способами я уже сталкивался. Меторно. Грустный
А кроме этих двух методов ни как больше.
Записан

Qt 5.11.0, Win, MinGW
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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