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

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

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

1 ответов


вы можете иметь столько QMainWindow экземпляров, как вы хотите. А QMainWindow Это просто QWidget, который содержит строку меню, Панель инструментов, строку состояния и установочной рамки. Но в основном это просто QWidget таким образом, вы можете иметь столько, сколько хотите.

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

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