Russian Qt Forum

Qt => Вопросы новичков => Тема начата: uralkid от Июнь 07, 2012, 06:50



Название: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: uralkid от Июнь 07, 2012, 06:50
Привет!

Создаю кнопку, вешаю на нее меню через setMenu. Вопрос как убрать стрелку которая на сриншоте.
http://screenshot.su/show.php?img=13f5286052fca9b2613ac7d8ba86eb4e.jpg

Или как сделать чтоб кнопка была единой без области меню справа и при клике отображалось меню.

Спасибо всем откликнувшимся.


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: GreatSnake от Июнь 07, 2012, 07:38
Код
C++ (Qt)
void QToolButton::setPopupMode( QToolButton::ToolButtonPopupMode mode )


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: uralkid от Июнь 07, 2012, 08:49
Код
C++ (Qt)
void QToolButton::setPopupMode( QToolButton::ToolButtonPopupMode mode )

это не то.


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: Kurles от Июнь 07, 2012, 09:11
Можно вместо вешания меню в слоте, привязаном к сигналу clicked() самому расчитывать метоположение меню и выводить его самостоятельно же через QMenu::popup(const &QPoint pos).


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: GreatSnake от Июнь 07, 2012, 10:20
это не то.
Что значит не то ???
Задаёшь режим
Код
C++ (Qt)
setPopupMode( QToolButton::InstantPopup )
и стрелка будет прямо на кнопке, а не отдельно и при клике будет появляться меню.


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: uralkid от Июнь 07, 2012, 12:00
это не то.
Что значит не то ???
Задаёшь режим
Код
C++ (Qt)
setPopupMode( QToolButton::InstantPopup )
и стрелка будет прямо на кнопке, а не отдельно и при клике будет появляться меню.

Как убрать стрелку с QToolButton при добавлении меню

нужно чтоб ее вобзе небыло.


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: GreatSnake от Июнь 07, 2012, 12:03
Или как сделать чтоб кнопка была единой без области меню справа и при клике отображалось меню.
А это чей вопрос был?

Стрелка убирается через css:
Код
CSS
QToolButton::menu-indicator { width: 0px; }
 


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: kambala от Июнь 07, 2012, 12:20
кнопка через стили убирается, посмотри в примерах стилей в документации


Название: Re: Как убрать стрелку с QToolButton при добавлении меню.
Отправлено: uralkid от Июнь 07, 2012, 12:53
Или как сделать чтоб кнопка была единой без области меню справа и при клике отображалось меню.
А это чей вопрос был?

Стрелка убирается через css:
Код
CSS
QToolButton::menu-indicator { width: 0px; }
 

Спасибо, то что нужно!