Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Lenidoxll от Февраль 16, 2021, 13:18



Название: Как скрыть QToolBar и QMenu
Отправлено: Lenidoxll от Февраль 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 не выполняется! Есть просто символы, иконки, а реакций никаких нет! Подскажите, где я ошибаюсь?


Название: Re: Как скрыть QToolBar и QMenu
Отправлено: tux от Февраль 16, 2021, 13:35
Зачем столько текста, если можно приложить простой проект с примером кода? А так, ошибки могут быть везде, все экстрасенсы на карантине.