Какую концепцию я должен использовать для создания "иерархических" графических интерфейсов в Qt? - PullRequest
4 голосов
/ 04 июня 2011

Я много работал с WPF и сейчас впервые пытаюсь понять Qt, пока что довольно успешно.

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

С Qt я пока не смог определить концепцию, которую я должен использовать для этого типа инкапсуляции.Должен ли я «приводить» эти строительные блоки в качестве пользовательских виджетов?Я предполагаю, что в Qt есть концепция, которую я не могу найти, потому что я не знаю, как она называется.

Спасибо за вашу помощь!

FS

1 Ответ

4 голосов
/ 04 июня 2011

Вы можете создать пользовательские классы на основе QWidget или какого-либо другого простого класса виджетов (например, QFrame).Это довольно стандартная практика, нет необходимости в другой концепции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...