pode usar o c ++ para escrever plugins qml personalizados no ubuntu sdk [closed]

0

Recentemente, eu quero desenvolver um aplicativo para o showdown do Ubuntu, mas eu quero usar alguns plugins c ++. Então eu quero escrever plugins personalizados, então eu crio um projeto com biblioteca de extensão qml. No entanto, quando eu o executo, apenas aparece uma caixa de diálogo.

Eu não tenho reputação de fazer upload de uma imagem, se você puder fazer isso sozinho, você saberá o que eu digo. Eu quero saber se eu posso usar o c ++ em aplicativos de toque do Ubuntu, se eu puder, eu quero alguns exemplos.

Ps: Eu sou novo no qml e no ubuntu sdk

    
por skyitachi 23.08.2013 / 18:14

1 resposta

1

Acabei de aprender como fazer isso e escrevi o que aprendi aqui . Vou repetir as ideias básicas aqui.

Qualquer classe C ++ que você queira expor pode ser deixada na maior parte como está. Quaisquer métodos que você deseja que sejam expostos ao QML precisam ser prefixados com Q_INVOKABLE no arquivo de cabeçalho. Para representar o plug-in, você precisa de uma classe que herde de QQmlExtensionPlugin , que possui um método registerTypes que chama qmlRegisterType em cada classe a ser exposta a QML.

O diálogo que você mencionou, foi isso?

Sesim,entãopara"Command" coloque qmlscene e para "Argumentos", -I <DIR> <QML> , onde <DIR> é o diretório que contém o diretório do plugin (provavelmente . , o diretório do projeto) e <QML> é o seu arquivo principal .qml . Mais uma vez, veja minha postagem para uma explicação mais completa e um exemplo para download.

    
por Robert Schroll 24.08.2013 / 11:34