Название: Кнопки (типа toolbutton) на Mac OS X Отправлено: serkol от Ноябрь 14, 2010, 06:56 В Mac OS принято лепить кнопочки типа toolbutton вместе в одну полосу, без промежутков. Первая картинка - так выглядят QToolButton, слепленные вместе. Вторая картинка - так выглядят кнопочки во всех "родных" программах на маке.
Должно быть: первая кнопка с закругленными краями слева, последняя кнопка с закругленными краями справа, средние кнопки квадратные. Граница между кнопками - одна линия. Как сделать такое в Qt? Моя прога еще и под винду, так что в идеале хотелось бы чтобы эти кнопки правильно выглядели на обоих осях... Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: pethead от Ноябрь 14, 2010, 11:45 используйте стили
Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: vlad-mal от Ноябрь 14, 2010, 12:09 используйте стили Неужели кнопки сразу прилипнут друг к дружке? Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: Авварон от Ноябрь 14, 2010, 13:56 На маке это идет обычно 1м контролллом ака виджетом
Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: lit-uriy от Ноябрь 14, 2010, 14:08 троли вроде говорили о поддержке родных стилей мака, что на деле это не так?
Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: Авварон от Ноябрь 14, 2010, 16:31 Это спец стиль для тулбарных кнопок, он да, не поддерживается
Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: ernie от Ноябрь 14, 2010, 16:50 http://www.slideshare.net/qtbynokia/how-to-make-your-qt-app-look-native
Там про segments buttons,вроде того что нужно вам Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: serkol от Ноябрь 14, 2010, 16:59 Это спец стиль для тулбарных кнопок, он да, не поддерживается А мог бы кто-нибудь восполнить этот пробел, написать такой спец стиль, по всем правилам Qt? У меня нет опыта в C++ и Qt, так что мне это не под силу, но я мог бы заплатить. Можно оформить через какой-нибудь вэб сайт, с предоплатой которая лежит на сайте до завершения работы. Потом я бы отдал это команде Qt чтобы у всех было. Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: serkol от Ноябрь 14, 2010, 17:22 http://www.slideshare.net/qtbynokia/how-to-make-your-qt-app-look-native Там про segments buttons,вроде того что нужно вам Имеется ввиду так? Код: QToolButton[style=QMacStyle] { border-image: url(:/button_mac.png); } QToolButton[style=QWindowsVistaStyle] { border-image: url(:/button_vista.png); } Это выглядит примерно как если просто нарисовать свои кнопки, или я ошибаюсь? Я имел ввиду, можно ли сделать такой стиль, который сам все делал бы автоматически? Когда он на маке, он должен определить, где находится кнопка (крайняя слева, крайняя справа, или в середине), и изменить соответственно свой рисунок рамки. Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: ufna от Ноябрь 14, 2010, 17:28 "На автомате" все равно делать не будет, т.к. понятие "с краю" для кнопок "изнутри" отсутствует в принципе
можно либо говорить крайним кнопкам - "ты слева, а ты справа", или средним "вы посерединке" - на языке стилей. Либо создать класс виджета, который будет этим заниматься, а в него "напихивались" бы кнопки, это можно. Название: Re: Кнопки (типа toolbutton) на Mac OS X Отправлено: serkol от Ноябрь 14, 2010, 17:51 Я не знаю, что доступно стилям. Жалко если стиль не может определить, где кнопка.
Я думал так: класс стиля смотрит, в каком layout лежит кнопка, перебирает содержимое этого layout и определяет место данной кнопки. При этом он мог бы учитывать наличие spacer-элементов (промежутков), и то, какие кнопки на данный момент видимы, а какие сделаны невидимыми. А когда он на винде, то должен задавать что-то типа margin чтобы отделять кнопки друг от друга. Если это невозможно, жалко, сделаю что-нибудь другое, или свой layout или свою кнопку, но это не такое универсальное решение как стиль. |