Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QMenuBar

Автор: wiz29 1.11.2010, 14:46

Доброго дня всем, знает ли кто нибудь как снять с QMenuBar вот это свойство "QStyle::SH_MenuBar_AltKeyNavigation"? (очень мешает жить)

Автор: igor_bogomolov 1.11.2010, 15:25

Как вариант, перекрыть в QMainWindow метод eventFilter и не пропускать нажатия на Alt

installEventFilter(this);

bool MainWindow::eventFilter(QObject *, QEvent *event)
{
    if (event->type() == QEvent::ShortcutOverride) {
        QKeyEvent *kev = static_cast<QKeyEvent*>(event);
        if ((kev->key() == Qt::Key_Alt || kev->key() == Qt::Key_Meta)
            && kev->modifiers() == Qt::AltModifier) {
            return true;
        }
    }
    return false;
}

Автор: wiz29 1.11.2010, 15:40

Щас попробую, но скорее всего не поможет, тк у меню бара такая же "хитрая" реализация как и у МДИ области, эвент фильтр "вешает" меню бар... чтото я не в восторге от Qt посл время...

сработало, большое спасибо.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)