Russian Qt Forum
Ноябрь 22, 2024, 18:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Android НЕ отображается меню  (Прочитано 2033 раз)
Somni
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« : Июль 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?
Спасибо за ответы!
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Июль 29, 2020, 16:18 »

На андройде использовать QML наверно предпочтительнее
Записан

ArchLinux x86_64 / Win10 64 bit
Somni
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« Ответ #2 : Июль 30, 2020, 14:03 »

Спасибо за ответ!
Весь проект 5000 строк переписывать под QML?
Как-то можно сделать через QMenu, чтобы меню на Android отображалось?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 23.