Подтвердить что ты не робот

Несколько экземпляров QMainWindow?

QMainWindow - основное окно приложения Qt. Таким образом, обычно у вас будет только один, но возможно ли вообще иметь несколько экземпляров QMainWindow в вашем приложении?

Я работаю над интеграцией приложения B с графическим интерфейсом на основе Qt в другое приложение GUI на основе Qt A. Оба этих приложения имеют QMainWindow, и я рассматривал в качестве первого шага для создания нового QMainWindow, который имеет и старые QMainWindows на вкладках. Таким образом, это позволило бы мне сосредоточиться на подключении бэкэнда GUI B к серверу A без необходимости ничего менять в самом пользовательском интерфейсе. Является ли это жизнеспособным подходом или у вас есть другие предложения?

4b9b3361

Ответ 1

У вас может быть столько экземпляров QMainWindow, сколько хотите. A QMainWindow - это всего лишь QWidget, который предоставляет панель меню, панель инструментов, строку состояния и структуру стыковки. Но в основном это всего лишь QWidget, поэтому вы можете иметь столько, сколько хотите.

Обычно у вас есть только один аргумент QMainWindow для графического интерфейса GUI, так как это может запутать несколько основных окон. Однако при реализации таких приложений, как QtAssistant, которые могут открывать новый экземпляр самих себя, один процесс имеет несколько основных окон.

То, что вы предлагаете, должно работать. Окно с вкладками не обязательно должно быть QMainWindow, если вы также не захотите добавить панель инструментов в это окно.