Название: Android НЕ отображается меню
Отправлено: Somni от Июль 29, 2020, 08:53
Всем привет! Меню задаётся следующим кодом. QFont qf("MS Shell Dlg 2", 11); QMenuBar *main_menu = new QMenuBar(this);
QMenu *file_submenu = new QMenu("Файл"); QAction *save_file_sig = file_submenu->addAction("Сохранить как..."); connect(save_file_sig, SIGNAL(triggered()), this, SLOT(menu_save_file())); QAction *print_file_sig = file_submenu->addAction("Печать"); connect(print_file_sig, SIGNAL(triggered()), this, SLOT(menu_print_file())); file_submenu->setFont(qf); main_menu->addMenu(file_submenu);
if(is_history) { QMenu *history_submenu = new QMenu("История"); QAction *prew_result_sig = history_submenu->addAction("Предыдущий расчет"); connect(prew_result_sig, SIGNAL(triggered()), this, SLOT(menu_prew_result())); QAction *next_result_sig = history_submenu->addAction("Следующий расчет"); connect(next_result_sig, SIGNAL(triggered()), this, SLOT(menu_next_result())); QAction *clear_result_sig = history_submenu->addAction("Очистить историю"); connect(clear_result_sig, SIGNAL(triggered()), this, SLOT(menu_clear_result())); history_submenu->setFont(qf); main_menu->addMenu(history_submenu); }
main_menu->resize(130, 25); main_menu->setFont(qf); main_menu->show();
При сборке на ПК меню отображается в окне диалоговом. Пункты меню срабатывают верно. При сборке на Android окно открывается, но в нём нет меню. Как сделать, чтобы меню было и при сборке на ПК и при сборке на Android? Спасибо за ответы!
Название: Re: Android НЕ отображается меню
Отправлено: kuzulis от Июль 29, 2020, 16:18
На андройде использовать QML наверно предпочтительнее
Название: Re: Android НЕ отображается меню
Отправлено: Somni от Июль 30, 2020, 14:03
Спасибо за ответ! Весь проект 5000 строк переписывать под QML? Как-то можно сделать через QMenu, чтобы меню на Android отображалось?
|