Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Caduceus от Апрель 29, 2009, 11:04



Название: Как сделать свои контуры кнопок, но чтобы стандартные стили поддерживались?
Отправлено: Caduceus от Апрель 29, 2009, 11:04
Хочу сделать в проге группы кнопок по типу макосовских - несколько рядом расположенных кнопок, только левая закрглена слева, а правая - справа. Типа вот такого:
(http://i.d.com.com/i/dl/media/dlimage/23/14/7/23147_large.jpeg)

Но чтобы все поддерживаемые стандартные стили поддерживалиьс автоматом. Куда покать?


Название: Re: Как сделать свои контуры кнопок, но чтобы стандартные стили поддерживались?
Отправлено: lit-uriy от Апрель 29, 2009, 12:33
>>Куда покать?
видимо в сторону стиль-ориентированных виджетов (http://doc.crossplatform.ru/qt/4.5.0/style-reference.html).


Название: Re: Как сделать свои контуры кнопок, но чтобы стандартные стили поддерживались?
Отправлено: SABROG от Апрель 29, 2009, 13:46
Такую штуку удалось сделать применив один QFrame на котором 2 QToolButton'a и один вертикальный Line + style sheets.

(http://pic.ipicture.ru/uploads/090429/74oWo87lvR.gif)

В аттач прикрепил .ui файл.

Правда стили не доделанные, поэтому в разных стилях программы, кнопочки будут выглядеть по разному :)


Название: Re: Как сделать свои контуры кнопок, но чтобы стандартные стили поддерживались?
Отправлено: Caduceus от Апрель 29, 2009, 14:15
Ага, спасибо. Это интересно


Название: Re: Как сделать свои контуры кнопок, но чтобы стандартные стили поддерживались?
Отправлено: SABROG от Апрель 30, 2009, 08:42
Кстати насчет подобных кнопок тут писалось http://labs.trolltech.com/blogs/2009/04/17/mac-widget-style-addons/
В комментах народ выразил желание получить эти segmented buttons в кроссплатформенном виде и автор обещал просьбу передать разработчикам. Т.ч. вполне возможно, что в некотором будущем у нас будут готовые компоненты.