Russian Qt Forum
Мая 24, 2025, 17:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Как запретить закрытие QToolBar  (Прочитано 3537 раз)
slava_d200
Гость
« : Мая 27, 2012, 23:14 »

Добрый день!

Прошу подсказать где копать.

на форме есть один QToolBar
как запретить ее удаление из формы ?
« Последнее редактирование: Мая 28, 2012, 02:26 от slava_d200 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Мая 28, 2012, 00:34 »

его можно только скрыть через клик правой кнопкой. чтобы это меню не вылазило, нужно соединиться с сигналом тулбара customContextMenuRequested(const QPoint &) и сделать слот пустым
Записан

Изучением 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
slava_d200
Гость
« Ответ #2 : Мая 28, 2012, 02:18 »

сделал вот так, но сигнал не перехватывается.
что не так сделал ?

    QToolBar * ptbFile = new QToolBar("Edit");
    ptbFile->addAction(QPixmap(":/newDOC"),QObject::tr("Э"),this,SLOT(newDOC()));

    connect(ptbFile,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(pusto()));
    this->addToolBar(Qt::TopToolBarArea,ptbFile);

}
void CNomenklatura::pusto()
{
}
Записан
slava_d200
Гость
« Ответ #3 : Мая 28, 2012, 02:25 »

все разобрался.
СПАСИБО.

надо было еще установить:
ptbFile->setContextMenuPolicy(Qt::CustomContextMenu);

в этом варианте сигнал срабатывает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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