Qt módulos QML, como importá-los e saber o que importar & QtMultimediaKit 1.0

1

Na última pergunta, ( Como inserir o elemento Vídeo no meu aplicativo Ubuntu? ) Eu pensei que poderia criar o elemento Video com o QtMultimediaKit1. Mas eu tentei importar o QtMultimediaKit 1.0 e não funcionou! Eu finalmente descobri que eu poderia importá-lo com import QtMultimedia 5.0 .

Embora estivesse funcionando, consegui encontrá-lo no Centro de Software. Notei que os módulos começaram com "libqt ...". E ai está! Ou eles estão! Porque eu descobri que o módulo instalado (QtMultimediaKit 1.0) e o importado (QtMultimedia 5.0) são duas coisas diferentes!

não é o mesmo que

O erro de compilação é o mesmo da última pergunta quando uso o QtMultimediaKit 1.0.

Quais são as diferenças entre os dois?

Por que o QtMultimediaKit 1.0 funciona?

Eu vi alguma documentação sobre isso:

  • Estes são para C ++, não são?

    • link
    • link
  • aqui, eles estão falando sobre QML (e ... QtMultimediaKit 1.1 ?? !!)

    • link

Eu tentei usar o QtMultimediaKit 1. 1 em vez de 1. 0 , mas é o mesmo problema:

(file path)/ConfigureButtonTab.qml:4 module "QtMultimediaKit" is not installed

/usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene exited with code 255

Ainda estou com 13.10 e com o Qt Creator 2.8.1 baseado no Qt 5.0.2 (GCC 4.7.3, 64 bit) construído em 16 de setembro de 2013 às 12:02:18.

PS: Uma pequena pergunta complementar: como posso saber o que instalar para ter o módulo certo? Por exemplo, o módulo 3D: tenho algo instalado, mas não sei o que importar e se é realmente o módulo certo (o módulo instalado é: Qt 3D module: libqt53d5)

Obrigado! :)

    
por tuxtoriel 15.12.2013 / 12:49

1 resposta

2

Isso ocorre porque o Ubuntu Touch usa o Qt 5 e o qtmultimediakit é um módulo antigo do Qt Mobility. Veja esta citação do website da Qt :

  

O módulo Qt Multimedia no Qt 5 combina (e substitui) dois módulos mais antigos, ou seja, o módulo Qt Multimedia do Qt 4.xe o módulo Qt Multimedia Kit da Qt Mobility. O código existente que usa o Qt Multimedia do Qt 4 pode ser portado com o mínimo de esforço, mas o código de portabilidade que usa o Qt Multimedia Kit pode ser um processo mais complicado. A seção de recursos alterados destaca as alterações relevantes para a portabilidade.

Em outras palavras, o módulo Qt Multimedia no Qt 5 é o sucessor do QtMultimediaKit. Como o Ubuntu Touch usa apenas o Qt 5, não acho que o QtMultimediaKit funcionaria.

O motivo pelo qual sua importação não funcionou foi porque os arquivos QtMultiMediaKit estão armazenados em /usr/lib/<architecture>/ , enquanto o SDK procura apenas na pasta qt5 de /usr/lib/<architecture>/ .

Para encurtar a história, usar o Qt 5 Multimedia Module é o jeito certo de fazer isso!

    
por Seth 16.01.2014 / 02:53