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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как сделать другой вид у виджетов  (Прочитано 6011 раз)
danquimby
Гость
« : Май 06, 2011, 13:22 »

У меня есть уже нарисованные кнопки и другие элементы контроля.
примерно вот в таком стиле


Как мне сделать ?? или переопределять у каждого элемента
void            paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

Записан
Vass
Гость
« Ответ #1 : Май 06, 2011, 14:45 »

Может в данном случае лучше воспользоваться QML для UI?
Записан
danquimby
Гость
« Ответ #2 : Май 06, 2011, 18:07 »

Может в данном случае лучше воспользоваться QML для UI?
нет это не выход , это вход и точно не лучший
http://doc.crossplatform.ru/qt/4.3.5/qicon.html

думаю что этот класс будет лучше.
Записан
ufna
Гость
« Ответ #3 : Май 06, 2011, 19:48 »

Непонимающий Причем здесь QIcon?

Записан
Ubuntu_linux
Гость
« Ответ #4 : Май 07, 2011, 01:00 »

Если надо кнопку, то сделай наследника от QLabel и пихай туда картинку, а также сделай всякие сигнали и слоты.
Записан
danquimby
Гость
« Ответ #5 : Май 08, 2011, 17:54 »

Если надо кнопку, то сделай наследника от QLabel и пихай туда картинку, а также сделай всякие сигнали и слоты.
То есть сделать самому визуальные отклики?
"наведение" "клиК" "селект"
То есть решений готовый кроме stylesheet нету ?
И то .. может он мне не поможет , просто все виджеты как то
страшно переделывать О_о
Записан
ufna
Гость
« Ответ #6 : Май 08, 2011, 18:25 »

Как вариант - написать свой QStyle
Записан
ieroglif
Гость
« Ответ #7 : Май 09, 2011, 06:20 »

можно переписать элементы вообще "с нуля" - унаследовав от чего-нить типа QAbstractButton и переопределив там paint, отрисовывая виджеты через swg
вот тут: http://code.google.com/p/ewiframework/source/browse/third_party/5waybutton/?r=46940a8648fa434414899c7da5820d8926c79ecf отличный пример =)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Май 09, 2011, 07:13 »

нет, каждый элемент управления переписывать это великая глупость.

Надо просто посмотреть штатную демку: %QTDIR%\demos\affine\
Записан

Юра.
ieroglif
Гость
« Ответ #9 : Май 09, 2011, 08:41 »

нет, каждый элемент управления переписывать это великая глупость.

Надо просто посмотреть штатную демку: %QTDIR%\demos\affine\
дык 90% что вообще всё можно решить через QSS =)
а так человеку все варианты решения - пусть выбирает себе грабли по вкусу =)
Записан
danquimby
Гость
« Ответ #10 : Май 09, 2011, 18:37 »

нет, каждый элемент управления переписывать это великая глупость.

Надо просто посмотреть штатную демку: %QTDIR%\demos\affine\
дык 90% что вообще всё можно решить через QSS =)
а так человеку все варианты решения - пусть выбирает себе грабли по вкусу =)
Ну я человек темный =) делаю на том gui на чем скажут , так как они еще и деньги
приплачивают ))) но вот недавно перелез на qt потому и вопросы странный.
А возможно узнать полную таблицу команд qss а то лазаю , и не чего полного
и не найду.  Строит глазки
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #11 : Май 10, 2011, 11:00 »

http://doc.crossplatform.ru/qt/4.5.0/stylesheet-reference.html
Записан

Юра.
danquimby
Гость
« Ответ #12 : Май 10, 2011, 14:06 »

спасибо то что нужно ... вопросов больше нема ) по данной теме
всем спс
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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