Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: slava_d200 от Мая 27, 2012, 23:14



Название: [РЕШЕНО] Как запретить закрытие QToolBar
Отправлено: slava_d200 от Мая 27, 2012, 23:14
Добрый день!

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

на форме есть один QToolBar
как запретить ее удаление из формы ?


Название: Re: Как запретить закрытие QToolBar
Отправлено: kambala от Мая 28, 2012, 00:34
его можно только скрыть через клик правой кнопкой. чтобы это меню не вылазило, нужно соединиться с сигналом тулбара customContextMenuRequested(const QPoint &) и сделать слот пустым


Название: Re: Как запретить закрытие QToolBar
Отправлено: slava_d200 от Мая 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()
{
}


Название: [РЕШЕНО] Re: Как запретить закрытие QToolBar
Отправлено: slava_d200 от Мая 28, 2012, 02:25
все разобрался.
СПАСИБО.

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

в этом варианте сигнал срабатывает.