Introdução ao Desenvolvimento de Interfaces Multitoque com PyMT



Documentos relacionados
MANUAL DE INSTALAÇÃO LUZ DO SABER

Manual de Utilização COPAMAIL Criando e configurando a assinatura de . Zimbra Versão 8.0.2

Visão Geral sobre o tutorial de Utilização de

Identificando o Buddy VS/XP Lite e Premium

Instalando o software Access Manager Configurando o terminal NAC Configurando o software Access Manager e registrando o NAC

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Treinamento Excel 2010 Thalles Cezar Montenegro

JavaScript (Funções, Eventos e Manipulação de Formulários)

Universidade Federal do Pará Centro de Tecnologia da Informação e Comunicação Grupo de Trabalho SET. Tutorial PyQT4

Certifique-se de que você possui todas as informações necessárias e equipamento em mãos antes de iniciar a instalação.

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

Tutorial Instalação e Configuração Zoiper - Sistema Operacional Linux

INSTALAÇÃO DO CHEF FOODS NET

Orientação a Objetos Programação em C++

MANUAL DE INSTALAÇÃO LUZ DO SABER

Revisão: - 1 Desinstalando Versões Anteriores

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

PROGRAMAÇÃO EM C# COM VISUAL STUDIO.NET

CORREIO inotes. Para acessar o Correio inotes é necessário acessar a Internet.

Como Gerar documento em PDF com várias Imagens

Lajedo Site Guia de operações comuns

GERENCIADOR DE IMPORTAÇÃO DE XML

V 1.0 LINAEDUCA - GUIA DE USO

Guia de Instalação APE USB

Aula Au 3 la 3 Windows-Internet

Universidade Federal do Rio de Janeiro NCE/PGTIAE. Tutorial SweetHome3D

Apostila para o 7º ano Profª Yandra

Procedimentos para configuração em modo Router Dynamic IP

Problemas relatados na transmissão de declarações com Certificado Digital

MANUAL DOS LIVROS DIGITAIS COLÉGIO E PRÉ-VESTIBULAR SOMA

Como atualizar o arquivo de licença do HSC ISS Free

Professor Paulo Lorini Najar

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Manual de uso PSIM Client 2010

Aula 03 PowerPoint 2007

Roteiro de atualização dos Sistemas Estendidos (Um em Três) Brasil Informática

Certificado Servidor Web Importação por Microsoft IIS

Manual do usuário (v 1.2.0) E-commerce

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Manual de liberação de Guias on-line para o Prestador Credenciado

VERSÃO 1 PRELIMINAR MÓDULO 3 - PRESENCIAL

W-R1000nL Guia de instalação

FAQ Perguntas Frequentes

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

HOW TO Procedimento para instalar Aker Firewall virtualizado no ESXi 5.0

Manual de Atualização Sistema T-Car

FUNDAÇÃO LUSÍADA Centro Universitário Lusíada

Tecnologias para apresentação de dados - Java Script. Aécio Costa

Manual de Instalação e Configuração do Sistema Cali LAB View

Microsoft Office PowerPoint 2007

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 05: Editores de Imagem Paint / GIMP

Após o download seguir os procedimentos abaixo:

Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Instalando SIAP (Firebird 2.1), SIACE PCA (Firebird 2.03) e SIACE LRF ÍNDICE

Manual de Instalação do PBM VIDALINK

Acesso ao Localidade. LOCALIDADE Sistema de Cadastro Localidade. Acesso ao Sistema de Cadastro Localidade

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Apresentação Prática

MANUAL DO USUÁRIO PORTAL TISS. Manual. Usuário. Versão 1.3 atualizado em 13/06/2013

LUXVISION HÍBRIDO VER AS IMAGENS ATRAVÉS DO INTERNET EXPLORER. Abra o INTERNET EXPLORER, vá em FERRAMENTAS, OPÇÕES DA INTERNET.

MANUAL DE EXPORTAÇÃO DE CERTIFICADO SERVIDOR WEB APACHE PARA SERVIDOR WEB MICROSOFT IIS

Conteúdo Store manager... 2

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Programação para Android

Geral: Manual de Utilização do Software de Teste Gradual Windows

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

Scriptlets e Formulários

Manual Instalação, Configuração e Atualização FullCopyConvert Data FullCopyConvertService

Guia de instalação UEG Linux LTS

Criando um projeto ASP.Net no Visual Studio 2008

Instalação - SGFLeite 1

Banner Flutuante. Dreamweaver

Print Audit 6 - Instalação do SQL Server 2008 express R2

Modo Gráfico x Modo Texto Prof. João Paulo de Brito Gonçalves

PROCEDIMENTOS PARA A INSTALAÇÃO E UTILIZAÇÃO DO APLICATIVO DE LEILÃO ELETRÔNICO DA CONAB

GUIA DE MANUTENÇÃO DO CERTIFICADO PÚBLICO NA NFSe Versão 0.1

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Sumário. Capítulo 2 Iniciando o TR Como efetuar o login... 8

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Versão 3.0 CARBON SYSTEM. Manual do Software Controla Tudo. Manual do Controla Tudo

Comunidade Virtual de Disseminação e Aprendizagem-(ComViD@)

O CD-ROM possui um software de configuração passo a passo para o D810R.

Manual de operação. BS Ponto Versão 5.1

Lab - Utilize a ferramenta Restauração do sistema no Windows XP

Procedimentos para configuração em modo Router PPPOE

Instalando software MÉDICO Online no servidor

CARTÃO MAGIC CONTROL CARTÃO GEMALTO

PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7

Caso já seja usuário do SCAW siga as instruções a partir da página X.

ÍNDICE 1 CADASTRO DO PRODUTO INCLUIR E CONFIGURAR VITRINE CONFIGURANDO A VITRINE DE PRODUTOS... 7

1. Introdução a Microsoft Excel

4o Ano. Aula 1 Prof. Sidnéia Valero Egido

Aula 01 Conceitos Iniciais sobre Excel 2010

Transcrição:

Introdução ao Desenvolvimento de Interfaces Multitoque com PyMT Antonio Miguel Batista Dourado antonio_dourado@dc.ufscar.br

Agenda Apresentação O que é o PyMT? Instalação Hello World Widgets Events Animations CSS Exercícios Showcases

Apresentação Grande parte das ferramentas de construção de GUIs (Graphical User Interface) são baseadas em WIMP (Windows, Icons, Menus, Pointer). Hansen, 2009

Apresentação Interface baseada em WIMP

Apresentação Interfaces multitoque introduzem novos conceitos de interface GUI e técnicas de interação. Hansen, 2009

Apresentação Interface Multitoque

O que é o PyMT? Framework Open Source baseado em Python para desenvolvimento de aplicações multitoque Possui suporte a vários input providers TUIO Mouse Windows 7 multi-touch OSX multi-touch pad e mouse Linux HID multi-touch Outros Site oficial: http://pymt.eu

O que é o PyMT? Arquitetura

Instalação Para Windows 7/Vista/XP Baixe o arquivo em: http://pymt.googlecode.com/files/pymt-0.5.1-win32.zip Extraia o arquivo no diretório C: Adicione o caminho C:\pymt-0.5-w32 nas variáveis de ambiente do Windows **Para o Windows XP, em caso de erro de DLL, usar os mesmo passos acima e os seguintes Baixe a DLL MSVCR71.dll em: http://www.dllfiles.com/dllindex/dll-files.shtml?msvcr71 Extraia a DLL do zip no diretório C:\WINDOWS\system32

Instalação Testando a instalação Abra o prompt de comando (Iniciar, Executar, CMD) Ir até o diretório C:\pymt-0.5-w32\pymt Digitar o comando pymt launcher.py

Hello World from pymt import * if name == " main ": button = MTButton(id="mtbtn1",label="Hello World!") window = getwindow() window.add_widget(button) runtouchapp()

Widgets Widgets são componentes GUI (Wikipedia) O PyMT conta com diversos widgets prontos para o uso Todos os Widgets do PyMT tem como base a classe MTWidget É possível criar Widgets novos, porém estes precisam seguir a linha de derivação da MTWidget

Widgets Alguns Widgets Layout TextInput Popup Sliders Scatters

Widgets Os Layout Widgets auxiliam o posicionamento dos Widgets. Abstract Layout Anchor Layout Box Layout Grid Layout Screen Layout

Widgets O Box Layout arranja os Widgets de forma horizontal ou vertical

Widgets from pymt import * if name == " main ": layout = MTBoxLayout(orientation='horizontal') button1 = MTButton(label="Button 1") button2 = MTButton(label="Button 2") button3 = MTButton(label="Button 3") layout.add_widget(button1) layout.add_widget(button2) layout.add_widget(button3) runtouchapp(layout)

Widgets TextInput Atributo password (bool) Define se o campo é destinado a senhas com preenchimento de asteriscos Atributo group (strid) Define um grupo de TextInputs unidos pela string strid fazendo com que haja a navegação entre os campos através do TAB. Teclado Virtual automático

Widgets from pymt import * if name == " main ": layout = MTBoxLayout(orientation='vertical',spacing=5) txt1 = MTTextInput(group="g1",width=300,height=50) txt2 = MTTextInput(group="g1",password=True,width=300,height=50) txt3 = MTTextInput(group="g1",width=300,height=50) layout.add_widget(txt1) layout.add_widget(txt2) layout.add_widget(txt3) runtouchapp(layout)

Widgets Pop......up!

Widgets from pymt import * if name == " main ": layout = MTBoxLayout(orientation='vertical',spacing=5) popup = MTPopup(width=200,height=200,title="PyMT Popup!") layout.add_widget(popup) runtouchapp(layout)

Widgets Sliders Slider Circular Slider XY Slider Multi Slider Boundary Slider

Widgets from pymt import * if name == " main ": layout = MTBoxLayout(orientation='vertical',spacing=5) sl = MTSlider(value_show=True,value_format='%i') layout.add_widget(sl) runtouchapp(layout)

Widgets Scatters Widgets são Widgets que podem ser rotacionados, movidos ou terem seu tamanho alterado utilizando um ou dois dedos. MTScatter - Base MTScatterSvg MTScatterPlane MTScatterImage

Widgets MTScatterImage Imagem

Widgets from pymt import * if name == " main ": image = MTScatterImage(filename='lena.jpg') getwindow().add_widget(image) runtouchapp()

Events Os Widgets de uma aplicação PyMT são adicionados de forma BOTTOM-UP. Os eventos dos Widgets no PyMT são disparados de forma TOP- DOWN.

Events MTWidget

Events Como maniupular um evento de um Widget @<WidgetInstance>.event def <event_name>(<event param>):... return True //impede propagação de eventos

Events from pymt import * if name == " main ": button = MTButton(label="Event") @button.event def on_press(touch): print "Pressionado" return True runtouchapp(button)

Events from pymt import * if name == " main ": txt1 = MTTextInput(width=200,height=50) txt2 = MTTextInput(width=200,height=50,pos=(250,0)) @txt1.event def on_text_change(text): txt2.value = text return True getwindow().add_widget(txt1) getwindow().add_widget(txt2) runtouchapp()

Animations Animations executam transformações nos widgets. Ex: Mover automaticamente um Widget.

Animations from pymt import * if name == " main ": button = MTButton(label="Disparar") animation = Animation(duration=5,pos=(100,100),style={'bgcolor':(0.0,1.0,0.0,1.0)}) @button.event def on_press(touch): #button.do(animation) animation.animate(button) return True @animation.event def on_complete(self): button.label = 'Finalizado' return True getwindow().add_widget(button) runtouchapp()

CSS CSS (Cascading Style Sheets) Define questões de layout (cores, fontes, etc..) dos widgets do PyMT Mesmo CSS utilizado em códigos de webpages

CSS from pymt import * if name == " main ": css_add_sheet('''.cssclass { bg-color: #FFFFFF; color: #111111; } ''') #idvar1 { slider-color: #0000FF; slider-color-down: #FF0000; } button = MTButton(label="CSS",cls="cssClass") slider = MTSlider(id="idVar1",x=150) getwindow().add_widget(button) getwindow().add_widget(slider) runtouchapp()

Exercício Crie uma aplicação PyMT que tenha as seguintes características/funcionalidades Um campo (texto) para nome Um campo (texto) para senha Um campo (texto) para descrição Deve ser possíveis navegar entre os campos de textos através da tecla TAB Um botão REGISTRAR Ao clicar em registrar, fazer a validação dos campos e em caso positivo, exibir um popup de boas vindas

Exercício Crie uma aplicação PyMT que tenha as seguintes características/funcionalidades Uma foto ao centro da aplicação Dois SLIDERS abaixo da foto O primeiro slider deverá controlar o tamanho da foto O segundo slider deverá controlar a rotação da foto

Showcases Lab 64

Fim Obrigado! Antonio Dourado antonio_dourado@dc.ufscar.br http://www.dc.ufscar.br/windis