Por que estou recebendo o erro "Não é possível atribuir à propriedade inexistente" head "?

1

Na verdade, estou no Trusty e quero testar a nova propriedade "head", que vem com a API 14.10 do Ubuntu SDK.

Quando eu inicio o qmlscene para testar minha aplicação, recebo este erro:

Cannot assign to non-existent property "head"

Eu importei isso no meu arquivo qml:

import QtQuick 2.2
import Ubuntu.Components 1.1

Obrigado pela sua ajuda.

EDIT: Exemplo de código

import Ubuntu.Components 1.1
import QtQuick 2.2
MainView {
    width: units.gu(50)
    height: units.gu(80)
    useDeprecatedToolbar: false
    Page {
        id: page
        title: "Sections"
        head {
            sections {
                model: ["one", "two", "three"]
            }
        }
        Label {
            anchors.centerIn: parent
            text: "Section " + page.head.sections.selectedIndex
        }
    }
}
    
por Debaru 14.08.2014 / 22:29

1 resposta

1

Isso porque você está executando uma versão desatualizada do Ubuntu SDK. O Ubuntu SDK não é mais atualizado no Ubuntu 14.04 (Trusty), mesmo que você tenha adicionado o SDK PPA. Isso ocorre porque o Ubuntu SDK requer o Qt 5.3, que está disponível apenas no Ubuntu 14.10.

Você pode resolver isso por

  • Usando o emulador para testar seus aplicativos. Então você codifica em Trusty, mas o executa no emulador para ver se funciona como esperado. Você pode encontrar mais informações sobre como começar a usar o emulador aqui .
  • Fazendo upgrade para 14.10 para poder testar e executar aplicativos na área de trabalho
  • Use uma VM Utopic VirtualBox
por nik90 25.08.2014 / 00:40