Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sh2ezo от Февраль 25, 2017, 19:26



Название: Не работают "горячие клавиши" меню под Ubuntu
Отправлено: sh2ezo от Февраль 25, 2017, 19:26
Приветствую. Столкнулся со следующей проблемой. При создании меню под Ubuntu, к его пунктам не привязываются горячие клавиши. Тем временем, под Windows всё работает. Меню создаю внутри QMainWindow. Для создания меню использую следующий код:

Код
C++ (Qt)
   m_fileMenu = menuBar()->addMenu("File");
   m_newFileAction = m_fileMenu->addAction("New", this, &VectorGraphicsEditor::newFile, QKeySequence::New);
   m_openFileAction = m_fileMenu->addAction("Open", this, &VectorGraphicsEditor::openFile, QKeySequence::Open);
   m_saveFileAction = m_fileMenu->addAction("Save", this, &VectorGraphicsEditor::saveFile, QKeySequence::Save);
 
   m_editMenu = menuBar()->addMenu("Edit");
   m_undoAction = m_editMenu->addAction("Undo", this, &VectorGraphicsEditor::undo, QKeySequence::Undo);
   m_redoAction = m_editMenu->addAction("Redo", this, &VectorGraphicsEditor::redo, QKeySequence::Redo);
 

Результат под Windows
(http://i.imgur.com/qDs8QwT.png)

Результат под Ubuntu
(http://i.imgur.com/bwAHCjW.png)

Они не просто не отображаются - они не работают, т.е. при нажатии ничего не происходит.

Гугление не дало результатов (не те запросы?). Заранее благодарен за помощь.


Название: Re: Не работают "горячие клавиши" меню под Ubuntu
Отправлено: __Heaven__ от Февраль 26, 2017, 12:50
У меня mint x64. Всё работает.
Попробуйте сделать минимальный компилябельный проект. Быть может проблема в другом месте.


Название: Re: Не работают "горячие клавиши" меню под Ubuntu
Отправлено: sh2ezo от Февраль 28, 2017, 13:06
Кажется, проблема в Unity, т.к. под KDE всё работает


Название: Re: Не работают "горячие клавиши" меню под Ubuntu
Отправлено: __Heaven__ от Февраль 28, 2017, 13:10
У меня шинамон, если что


Название: Re: Не работают "горячие клавиши" меню под Ubuntu
Отправлено: Авварон от Февраль 28, 2017, 18:14
Это потому что экшны никуда не добавлены (нет виджета в приложении, так как меню общее)


Название: Re: Не работают "горячие клавиши" меню под Ubuntu
Отправлено: sh2ezo от Февраль 28, 2017, 19:54
Это потому что экшны никуда не добавлены (нет виджета в приложении, так как меню общее)
На QMainWindow я переключился после того, как попытка создать QMenuBar и прикрепить его к QWidget не увенчалась успехом (горячие клавиши не работали). Или я неверно понял ваше сообщение?