prj.setProperty("myProp", 1)print prj.myProp # печатает 1
C++ (Qt)class SomeAppClass { ... // конечно тут есть члены, методы, но они не для юзера ChannelList mChannelList; // а вот это для него}; // использованиеChannel * ch = mChannelList.GetChannelById(ID_COLOR); // найти канал по Idif (!ch) return;string name = ch->GetName(); // имя канала, напр "Color"ARGB val = ch->GetValue(frameTime); // значениеChannel * child = ch->GetChild(0); // возможен childи.т.д.
obj.Color.red = 255
C++ (Qt)Channel * ch = mChannelList.GetChannelById(ID_COLOR); // найти канал по Idif (!ch) return;string name = ch->GetName(); // имя канала, напр "Color"ARGB val = ch->GetValue(frameTime); // значениеChannel * child = ch->GetChild(0); // возможен child
C++ (Qt)class Channel : public QObject{ Q_OBJECT Q_PROPERTY( QString name READ GetName WRITE SetName ) Q_PROPERTY( QColor value READ GetValue WRITE SetValue ) ...
C++ (Qt)void MyQtQObjectWrappedCB( QObject * object ){ CPyObject * py = dynamic_cast <CPyObject *> (object); if (!py || py->mWrapped) return; py->mWrapped = true; // есть анодное! py->setProperty("dynaProp", QVariant(1.0)); printf("wrapped %p\n", py);}...PythonQt::self()->setQObjectWrappedCallback(MyQtQObjectWrappedCB);