Название: Свое контекстное меню Отправлено: pashazz от Июнь 19, 2009, 17:32 В тулбаре нужно реализовать свое контекстное меню, естественно брать из QToolBar::actions() нельзя, т.к. контекстное меню и собственно кнопки на тулбаре различны.
Сделал contextMenuPolicy = CustomContextMenu, слот определил, меню показывается, но: Код
Мыши на скрине нет, но она находится на статусбаре внизу. Т.е. меню не отображается там, где нужно Что делать? Название: Re: Свое контекстное меню Отправлено: pashazz от Июнь 19, 2009, 17:35 QMenu::exec (p, actionAt(p)); использовал, все безрезультатно.
Название: Re: Свое контекстное меню Отправлено: spectre71 от Июнь 19, 2009, 17:37 А что за:
void MainWindow::onToolbarMenu(QPoint p); Какую позицию ты передаешь, откуда она берется. Код в студию! Название: Re: Свое контекстное меню Отправлено: pashazz от Июнь 19, 2009, 17:58 Код
Название: Re: Свое контекстное меню Отправлено: spectre71 от Июнь 19, 2009, 17:59 если:
void QWidget::customContextMenuRequested ( const QPoint & pos ) [signal] то QPoint QWidget::mapToGlobal ( const QPoint & pos ) const Название: Re: Свое контекстное меню Отправлено: spectre71 от Июнь 19, 2009, 18:03 void MainWindow::onToolbarMenu(QPoint p) {
QWidget* w = static_cast<QWidget*>(QObject::sender()); cmToolbars->exec(w->mapToGlobal(p)); } Название: Решено Отправлено: pashazz от Июнь 20, 2009, 10:08 Спасибо.
|