[Kde-br] Ajudinha com QML

Sandro Andrade sandroandrade em kde.org
Quinta Maio 24 14:50:54 UTC 2012


2012/5/24 Tomaz Canabrava <tcanabrava em kde.org>

> 2012/5/24 Sandro Andrade <sandroandrade em kde.org>:
> >
> > Já viu isso:
> >
> > http://labs.qt.nokia.com/2011/05/30/a-qml-presentation-system/
>
> Já vi sim, sandro.
> não quero usar algo pronto, pois quero aprender como fazer algo do
> zero em QML =)
>

Ah, tá, achei que voce queria algo pra usar de verdade.
QML no começo é difícil, não basta fazer funcionar, mas também
ver se as separações que você aplicou fazem sentido.

Aprende aí pra me ensinar :)

Sandro


> > ?
> >
> > --
> > Sandro
> >
> >
> > 2012/5/24 Tomaz Canabrava <tcanabrava em kde.org>
> >>
> >> Negos,
> >>
> >> Estou pela primeira vez tentando estudar QML de forma séria, e com
> >> alguns problemas, aparentemente o QML é estático, precisando de ajuda
> >> de JavaScripts externos ou integração com o C++ para funcionar com um
> >> pouco de programação.
> >> O que estou tentando fazer:
> >>
> >> Sistema pequeno de apresentação de Slides, com navegação manual pelo
> >> teclado.
> >>
> >>
> >> O que consegui fazer:
> >>
> >> Criei módulos novos do QML para Botão, Page, Title, então tenho algo
> >> próximo a isso aqui:
> >>
> >>
> >> import QtQuick 1.0
> >> import "controller.js" as Controller
> >>
> >> Rectangle{
> >>    id: presentation; width: 800; height:600;
> >>    property QtObject current : p1; // O slide exibido atualmente.
> >>
> >>    Page{ id: p1; Title{ text: "Pagina 1"; } ; visible : true; }
> >>    Page{ id: p2; Title{ text: "Pagina 2"; } ; visible : false; }
> >>    Page{ id: p3; Title{ text: "Pagina 3"; } ; visible : false; }
> >>    Page{ id: p4; Title{ text: "Pagina 4"; } ; visible : false; }
> >>
> >>   Button{
> >>      text: "→";
> >>      onClicked : {
> >>             presentation.current.visible = false;
> >>             presentation.current = Controller.next();
> >>            presentation.visible = true;
> >>     }
> >>   }
> >>
> >>   Keys.onLeftPressed: {
> >>             presentation.current.visible = false;
> >>             presentation.current = Controller.next();
> >>            presentation.visible = true;
> >>     }
> >> }
> >>
> >> E a implementação do Controller.next é:
> >>
> >> var pos = 0;
> >> function next(){
> >>     return "p"+pos++;
> >> }
> >>
> >>
> >> Eu sei que está errado, pois eu preciso retornar o ID ao invés de uma
> >> String, o problema é que não tenho a menor idéia de como fazer isso, e
> >> nos exemplos que vem com o Qt, me perdi no código, eles passam de algo
> >> básico pra algo bastante avançado,
> >> tou perdidinho perdidinho. =(
> >>
> >> Tomaz
> >> _______________________________________________
> >> Kde-br mailing list
> >> Kde-br em kde.org
> >> https://mail.kde.org/mailman/listinfo/kde-br
> >
> >
> >
> > _______________________________________________
> > Kde-br mailing list
> > Kde-br em kde.org
> > https://mail.kde.org/mailman/listinfo/kde-br
> >
> _______________________________________________
> Kde-br mailing list
> Kde-br em kde.org
> https://mail.kde.org/mailman/listinfo/kde-br
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <https://mail.kde.org/mailman/private/kde-br/attachments/20120524/ec849994/attachment.html>


Mais detalhes sobre a lista de discussão Kde-br