Несколько экземпляров 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
Если вы не хотите также добавить панель инструментов в это окно.