Qt. Основные графические виджеты. Связь кода и разметки. Компоновка виджетов.
Qt - фреймворк для разработки кроссплатформенного программного обеспечения на языке программирования C++.
Qt позволяет запускать написанное с его помощью программное обеспечение в большинстве современных операционных систем путем простой компиляции программы для каждой системы без изменения исходного кода.
Фреймворк включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Является полностью объектно-ориентированным, расширяемым и поддерживающим технику компонентного программирования.
Визуальное программирование - способ разработки программ, основывающийся на компонентном подходе, позволяющий оперировать готовыми конструкциями и описывать взаимодействие между ними.
Домен - это мир, населенный набором классов, которые ведут себя в соответствии с характерными для домена правилами поведения.
Единая точка входа - шаблон проектирования, обеспечивающий унифицированный интерфейс для взаимодействия доменов.
Виджеты
Виджеты - это исходные элементы для создания пользовательского интерфейса в Qt. Виджеты могут отображать данные и информацию о состоянии, получить ввод от пользователя и предоставлять контейнер для других виджетов, которые должны быть сгруппированы. Виджет, не встроенный в родительский виджет, называется окном.
Компоненты графического интерфейса в Qt называются виджетами.
QWidget - базовый класс для всех графических виджетов.
Виджеты - это основные строительный блоки в Qt, которые и составляют графический интерфейс.
Основные виджеты в Qt:
• QLabel
• QCheckBox
• QComboBox
• QPushButton
• QLineEdit
• QTableWidget
Компоновки
Компоновки - элегантный и гибкий способ для автоматического размещения дочерних виджетов внутри контейнера. Каждый виджет сообщает компоновщику свои требования к размеру посредством свойств sizeHint и sizePolicy, а компоновщик соответственно распределяет доступное пространство.
Last updated