Lenidoxll
Новичок
Offline
Сообщений: 11
|
|
« : Февраль 16, 2021, 13:18 » |
|
Добрый день! Пытаюсь реализовать систему меню с возможностью выбора вкладки и последующим возвратом обратно в меню (например, через кнопку стрелочка). Причем во всех вкладках, кроме самого меню, вверху окна есть строка с QMenu и QToolBar. Пусть там, для простоты, будет возможность создать новое окно. У меня это реализовано через QMainWindow и QWidget-ы. QMainWindow - основное окно, в котором и находится, например, два виджета: один виджет "меню", второй виджет "выбранный пункт", а новое окно реализуется через QAction и запихано в QMenu и в QToolBar. Смена виджетов происходит через сигналы и слоты. (и в том, и в другом виджете есть кнопочки для переключения между ними). Итак, ситуация вот какая: когда у меня запускает прога, у меня есть открыто меню (без QMenu и QToolBar). Затем я выбираю пункт и перехожу в следующий виджет (виджет меню у меня скрывается hide-ом). В этом виджете сверху у меня уже появляются QMenu и QToolBar, причем QAction тоже выполняется (при нажатии появляются новые окошки). Затем я перехожу обратно в меню (предыдущий виджет скрывается, QTooBar и QMenu становятся невидимыми через setVisible(false)). А потом снова в мой виджет. QMenu и QToolBar появляются... но не работают! QAction не выполняется! Есть просто символы, иконки, а реакций никаких нет! Подскажите, где я ошибаюсь?
|