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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как убрать стрелку с QToolButton при добавлении меню.  (Прочитано 8498 раз)
uralkid
Гость
« : Июнь 07, 2012, 06:50 »

Привет!

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

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

Спасибо всем откликнувшимся.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 07, 2012, 07:38 »

Код
C++ (Qt)
void QToolButton::setPopupMode( QToolButton::ToolButtonPopupMode mode )
Записан

Qt 5.11/4.8.7 (X11/Win)
uralkid
Гость
« Ответ #2 : Июнь 07, 2012, 08:49 »

Код
C++ (Qt)
void QToolButton::setPopupMode( QToolButton::ToolButtonPopupMode mode )

это не то.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #3 : Июнь 07, 2012, 09:11 »

Можно вместо вешания меню в слоте, привязаном к сигналу clicked() самому расчитывать метоположение меню и выводить его самостоятельно же через QMenu::popup(const &QPoint pos).
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Июнь 07, 2012, 10:20 »

это не то.
Что значит не то Непонимающий
Задаёшь режим
Код
C++ (Qt)
setPopupMode( QToolButton::InstantPopup )
и стрелка будет прямо на кнопке, а не отдельно и при клике будет появляться меню.
Записан

Qt 5.11/4.8.7 (X11/Win)
uralkid
Гость
« Ответ #5 : Июнь 07, 2012, 12:00 »

это не то.
Что значит не то Непонимающий
Задаёшь режим
Код
C++ (Qt)
setPopupMode( QToolButton::InstantPopup )
и стрелка будет прямо на кнопке, а не отдельно и при клике будет появляться меню.

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

нужно чтоб ее вобзе небыло.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Июнь 07, 2012, 12:03 »

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

Стрелка убирается через css:
Код
CSS
QToolButton::menu-indicator { width: 0px; }
 
« Последнее редактирование: Июнь 07, 2012, 12:20 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Июнь 07, 2012, 12:20 »

кнопка через стили убирается, посмотри в примерах стилей в документации
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
uralkid
Гость
« Ответ #8 : Июнь 07, 2012, 12:53 »

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

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

Спасибо, то что нужно!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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