0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 7
|
|
1 | |
Свойства классов Qt04.05.2016, 12:57. Показов 538. Ответов 6
Метки нет (Все метки)
Здравствуйте. Почитал документацию и некоторые книги, но не пойму, зачем классам библиотеки свойства (Q_PROPERTY)? В том смысле, что почему нельзя было без них обойтись, просто закрытыми данными и функциями чтения/записи?
0
|
04.05.2016, 12:57 | |
Ответы с готовыми решениями:
6
свойства классов Свойства классов Свойства классов Сменить свойства классов |
04.05.2016, 13:30 | 2 |
1) Так удобнее. - сразу при просмотре класса видишь его свойства.
2) Это сделано в том числе и для QML, где свойства играют основополагающую роль. Есть ещё причины, но надеюсь этих двух достаточно.
1
|
0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 7
|
|
04.05.2016, 13:50 [ТС] | 3 |
Wyn, достаточно, но интересно узнать все. Ведь не стали бы добавлять новую особенность без необходимости, только ради удобства?
0
|
04.05.2016, 16:48 | 4 |
Qt - мегаогромный проект, очень сложный. Q_Property сделана для того, чтобы его легче можно было поддерживать. Q_Property допускает автогенерацию функций. Поддерживает ревизии. И т.д. и т.п. Вы его опции посмотрите - вам сразу многое станет понятно.
0
|
0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 7
|
|
04.05.2016, 18:09 [ТС] | 6 |
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
04.05.2016, 21:47 | 7 |
http://doc.qt.io/qt-5/properties.html
Вот это все прочитайте от начала и до конца, там понятным языком написано В основном, я думаю, это для QML ввели... Очень похоже на свойства в C#, без которых невозможен WPF (с XAML-разметкой). Такие же свойства сделали в Qt, без которых не возможен QtQuick (с QML-разметкой)...
1
|
04.05.2016, 21:47 | |
04.05.2016, 21:47 | |
Помогаю со студенческими работами здесь
7
Двусмысленные свойства классов Статические свойства классов Инкапсуляция и свойства классов Можно ли связывать свойства классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |