LINUX.ORG.RU

[Qt4, propertyes] Правильно-ли я понимаю механизм их (пропертей) работы?


0

0

Чтобы задать/считать значение некоторой проперти, нужно использовать setProperty() / property(), а не напрямую anotherClass->anyProperty=WTF ?

Если так, то нафик вообще эти проперти введены в Qt, в чём их великий смысл?

> Чтобы задать/считать значение некоторой проперти, нужно использовать setProperty() / property(), а не напрямую anotherClass->anyProperty=WTF ?

Да. Или read/write методы.

> Если так, то нафик вообще эти проперти введены в Qt, в чём их великий смысл?

В динамичности, читайте документацию.

mqspi
()
Ответ на: комментарий от mqspi

> В динамичности, читайте документацию.

+ ты можешь узнать о свойствах класса в ран-тайме.

smh ★★★
()
Ответ на: комментарий от mqspi

Да после Builder/Delphi как-то непривычно, что в пропертю напрямую записать ничего нельзя. Доктор, скажите -- я извращенец? :-)

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от one_more_hokum

> Да после Builder/Delphi

Фи :)

> как-то непривычно, что в пропертю напрямую записать ничего нельзя.

C'est la C++. Есть туча языков, где с пропертями можно делать a.x=y. Зато там другие неудобства... выбирай :)

const86 ★★★★★
()
Ответ на: комментарий от const86

> Фи :)

Можно подумать, меня кто-то спрашивал...

> C'est la C++

Хе! C'est la Qt! Я на чистых плюсах с шаблонами пейсал вполне себе проперти, которые допускали как class.property=WTF, так и WTF=class.property. Так-то! :-)

one_more_hokum ★★★
() автор топика
Ответ на: комментарий от one_more_hokum

> Хе! C'est la Qt! Я на чистых плюсах с шаблонами пейсал вполне себе проперти, которые допускали как class.property=WTF, так и WTF=class.property. Так-то! :-)

С такими же возможностями вроде интроспекции? Ну-ну.

mqspi
()
Ответ на: комментарий от mqspi

> вроде интроспекции?

Не, чего не сделал -- того не сделал. Да и слишком велосипедно получилось-бы, как мне думается.

one_more_hokum ★★★
() автор топика

интроспекция - гораздо больший плюс, чем прямое общение с проперти.

val-amart ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.