Qt. Основные графические виджеты. Связь кода и разметки. Компоновка виджетов.

Qt - фреймворк для разработки кроссплатформенного программного обеспечения на языке программирования C++.

Qt позволяет запускать написанное с его помощью программное обеспечение в большинстве современных операционных систем путем простой компиляции программы для каждой системы без изменения исходного кода.

Фреймворк включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Является полностью объектно-ориентированным, расширяемым и поддерживающим технику компонентного программирования.

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

Домен - это мир, населенный набором классов, которые ведут себя в соответствии с характерными для домена правилами поведения.

Единая точка входа - шаблон проектирования, обеспечивающий унифицированный интерфейс для взаимодействия доменов.

Виджеты

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

Компоненты графического интерфейса в Qt называются виджетами.

QWidget - базовый класс для всех графических виджетов.

Виджеты - это основные строительный блоки в Qt, которые и составляют графический интерфейс.

Основные виджеты в Qt:

• QLabel

• QCheckBox

• QComboBox

• QPushButton

• QLineEdit

• QTableWidget

Компоновки

Компоновки - элегантный и гибкий способ для автоматического размещения дочерних виджетов внутри контейнера. Каждый виджет сообщает компоновщику свои требования к размеру посредством свойств sizeHint и sizePolicy, а компоновщик соответственно распределяет доступное пространство.

Last updated