Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QMenuBar
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
wiz29
Доброго дня всем, знает ли кто нибудь как снять с QMenuBar вот это свойство "QStyle::SH_MenuBar_AltKeyNavigation"? (очень мешает жить)
igor_bogomolov
Как вариант, перекрыть в 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
Щас попробую, но скорее всего не поможет, тк у меню бара такая же "хитрая" реализация как и у МДИ области, эвент фильтр "вешает" меню бар... чтото я не в восторге от Qt посл время...

сработало, большое спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.