Как разработать пользовательский интерфейс, в котором QT может быть легко заменен любой другой библиотекой

Я собираюсь начать разработку пользовательского интерфейса. Ожидается, что пользовательский интерфейс будет сложным и будет иметь несколько экранов, один из которых будет текстовым редактором. Приложение написано на C++, и для использования некоторых существующих функций я решил использовать Qt для пользовательского интерфейса. Тем не менее, я хочу иметь возможность писать пользовательский интерфейс таким образом, чтобы на более позднем этапе было легко заменить Qt любой другой библиотекой пользовательского интерфейса или даже использовать разные библиотеки для разных платформ.

Я склоняюсь к тому, чтобы содержать объекты QT в моих собственных классах и использовать свои классы повсюду. Это хороший дизайн? Я предпочел это, в отличие от подкласса (который рекомендуется Qt), так как подклассы кажутся очень жесткими. Однако это означает, что мне придется писать обертку для каждого метода, который предоставляет Qt, и я также не смогу использовать QtCreator.

Как вы думаете? Не могли бы вы описать преимущества / недостатки выбора метода. Было бы замечательно, если бы вы могли указать мне на любые примеры или на любые хорошие принципы дизайна.

1 ответ

Решение

Вы не Библиотеки GUI - это абстракция. Если вы действительно хотите скомпилировать свое приложение с разными бэкэндами - вы можете заглянуть в WxWidgets. Но будьте осторожны - библиотека сильно отличается от Qt.

Другие вопросы по тегам