Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: andrew.k от Ноябрь 21, 2011, 22:10



Название: QGraphicsScene + QToolButton
Отправлено: andrew.k от Ноябрь 21, 2011, 22:10
Кнопке QToolButton, которая находится внутри сцены назначено меню QMenu.
Почему-то не получается убрать черный треугольник.
setArrowType( Qt::NoArrow);
стрелка на месте. В чем дело?


Название: Re: QGraphicsScene + QToolButton
Отправлено: andrew.k от Ноябрь 21, 2011, 22:21
сделал через QSS.
QToolButton::menu-indicator {
   image: none;
}

Помогло, но не знаю верно ли задал параметр?

Где вообще найти полный список всех параметров с возможными значениями.
В документации только кучи примеров.


Название: Re: QGraphicsScene + QToolButton
Отправлено: Bepec от Ноябрь 22, 2011, 12:08
QSS поддерживает CSS так что сцылко

Конструктор кнопко:
http://www.pagetutor.com/button_designer/index.html

Описание CSS:
http://htmlbook.ru/css/

PS мне лично конструктор помогал.


Название: Re: QGraphicsScene + QToolButton
Отправлено: andrew.k от Ноябрь 22, 2011, 17:48
QSS поддерживает CSS так что сцылко

Конструктор кнопко:
http://www.pagetutor.com/button_designer/index.html

Описание CSS:
http://htmlbook.ru/css/

PS мне лично конструктор помогал.
Все-таки QSS это не совсем CSS.

Как мне узнать, например, какие атрибуты я могу применять к QToolButton?
Вот что мне дает ассистент:
Цитировать
Supports the box model.

If the QToolButton has a menu, is ::menu-indicator subcontrol can be used to style the indicator. By default, the menu-indicator is positioned at the bottom right of the Padding rectangle of the widget.

If the QToolButton is in QToolButton::MenuButtonPopup mode, the ::menu-button subcontrol is used to draw the menu button. ::menu-arrow subcontrol is used to draw the menu arrow inside the menu-button. By default, it is positioned in the center of the Contents rectangle of the menu-button subcontrol.

When the QToolButton displays arrows, the ::up-arrow, ::down-arrow, ::left-arrow and ::right-arrow subcontrols are used.

Warning: If you only set a background-color on a QToolButton, the background will not appear unless you set the border property to some value. This is because, by default, the QToolButton draws a native border which completely overlaps the background-color. For example,
 QToolButton { background-color: red; border: none; }

See Customizing QToolButton for an example.
Плюс экзамплы. Этого мало.

Вот где я мог найти свое решение?


Название: Re: QGraphicsScene + QToolButton
Отправлено: Bepec от Ноябрь 23, 2011, 08:35
http://doc.qt.nokia.com/4.7/stylesheet-reference.html#subcontrol-origin-prop

К примеру вот тут.


Название: Re: QGraphicsScene + QToolButton
Отправлено: andrew.k от Ноябрь 23, 2011, 09:55
http://doc.qt.nokia.com/4.7/stylesheet-reference.html#subcontrol-origin-prop

К примеру вот тут.
По  ссылке subcontrol orgin