crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Динамическое создание объекта
chu
  опции профиля:
сообщение 16.11.2011, 12:38
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 13.11.2011
Пользователь №: 2997

Спасибо сказали: 0 раз(а)




Репутация:   0  


В main.qml динамически создаю объекты SceneItem.qml :
    function createSceneItem(xPos, yPos, scaleFactor) {
        console.log("function emited", xPos, yPos, scaleFactor)
        var component = Qt.createComponent("SceneItem.qml")
        var object = component.createObject(root)
        object.x = xPos
        object.y = yPos
        object.scale = scaleFactor
    }

Как передать значения пользовательским свойствам создаваемого объекта и свойствам его составных элементов?
Например, SceneItem имеет следующий вид:
import QtQuick 1.0
Item {
    id: sceneItem
    width: 300; height: 100
    property int number: 0

    Rectangle{
        id: back
        anchors.fill: parent
        color: "lightgray"
    }

    TextEdit{
        id: itemText
        text: "new item"
    }

Как при создании объекта указать значение его свойства number и, например, свойства text у itemText
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
chu
  опции профиля:
сообщение 18.11.2011, 12:20
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 13.11.2011
Пользователь №: 2997

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вопрос решен:
Цитата
number также как и остальные свойства:
object.number = ...

а вот для второго случая нужно добавить альяс в SceneItem, ссылающийся на text.itemText
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 23:11