QDeclarativePropertyMap Class ReferenceThe QDeclarativePropertyMap class allows you to set key-value pairs that can be used in QML bindings. Далее... #include <QDeclarativePropertyMap> Унаследован от: QObject. Этот класс был введён в Qt 4.7. Открытые функции
Сигналы
Дополнительные унаследованные члены
Подробное описаниеThe QDeclarativePropertyMap class allows you to set key-value pairs that can be used in QML bindings. QDeclarativePropertyMap provides a convenient way to expose domain data to the UI layer. The following example shows how you might declare data in C++ and then access it in QML. In the C++ file: // create our data QDeclarativePropertyMap ownerData; ownerData.insert("name", QVariant(QString("John Smith"))); ownerData.insert("phone", QVariant(QString("555-5555"))); // expose it to the UI layer QDeclarativeView view; QDeclarativeContext *ctxt = view.rootContext(); ctxt->setContextProperty("owner", &ownerData); view.setSource(QUrl::fromLocalFile("main.qml")); view.show(); Then, in main.qml: Text { text: owner.name + " " + owner.phone } The binding is dynamic - whenever a key's value is updated, anything bound to that key will be updated as well. To detect value changes made in the UI layer you can connect to the valueChanged() signal. However, note that valueChanged() is NOT emitted when changes are made by calling insert() or clear() - it is only emitted when a value is updated from QML. Note: It is not possible to remove keys from the map; once a key has been added, you can only modify or clear its associated value. Описание функций-членовQDeclarativePropertyMap::QDeclarativePropertyMap ( QObject * parent = 0 )Constructs a bindable map with parent object parent. QDeclarativePropertyMap::~QDeclarativePropertyMap () [virtual]Destroys the bindable map. void QDeclarativePropertyMap::clear ( const QString & key )Clears the value (if any) associated with key. bool QDeclarativePropertyMap::contains ( const QString & key ) constReturns true if the map contains key. Смотрите также size(). int QDeclarativePropertyMap::count () constЭто перегруженная функция. То же, что и size(). void QDeclarativePropertyMap::insert ( const QString & key, const QVariant & value )Sets the value associated with key to value. If the key doesn't exist, it is automatically created. bool QDeclarativePropertyMap::isEmpty () constReturns true if the map contains no keys; otherwise returns false. Смотрите также size(). QStringList QDeclarativePropertyMap::keys () constReturns the list of keys. Keys that have been cleared will still appear in this list, even though their associated values are invalid QVariants. int QDeclarativePropertyMap::size () constReturns the number of keys in the map. See also isEmpty() and count(). QVariant QDeclarativePropertyMap::value ( const QString & key ) constReturns the value associated with key. If no value has been set for this key (or if the value has been cleared), an invalid QVariant is returned. void QDeclarativePropertyMap::valueChanged ( const QString & key, const QVariant & value ) [signal]This signal is emitted whenever one of the values in the map is changed. key is the key corresponding to the value that was changed. Note: valueChanged() is NOT emitted when changes are made by calling insert() or clear() - it is only emitted when a value is updated from QML. QVariant & QDeclarativePropertyMap::operator[] ( const QString & key )Returns the value associated with the key key as a modifiable reference. If the map contains no item with key key, the function inserts an invalid QVariant into the map with key key, and returns a reference to it. See also insert() and value(). QVariant QDeclarativePropertyMap::operator[] ( const QString & key ) constЭто перегруженная функция. Same as value(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |