sexta-feira, 20 de março de 2015

Tela Experimento - versão 1




 

#*********************************************************************
# Autor:        ubiratã uaatsim itza I.
# Data:         15/03/2015
# Hora:         21:30:00
#*********************************************************************
# Arquivo:      testeIhm6.py
#
# Descrição:    O arquivo testeIhm6.py
#
#               Métodos: .
#
#               Atributos: .
#
# uso:          F5
#               from testeIhm6 import TesteIhm6
#               t = TesteIhm6
#
#               help(t)                 <-- docstring da classe.
#               help(t.versaoPadrao())  <-- docstring do metodo.
#
#*********************************************************************
#
#*********************************************************************
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#*********************************************************************
#
#from tkinter import *
import tkinter
from tkinter import ttk
from tkinter import messagebox
from tkinter import StringVar

import sys, os

#*********************************************************************
class telaExperimento1():
    def __init__(self):
        '''Teste das funçoes de IHM.
        '''
        self.v_testeIhm = 'ti'
        self.comprimentoroot = 400
        self.larguraroot = 150
       
        self.root = tkinter.Tk()
    #    self.root.geometry('700x150')
        self.root.title("Tela Experimento 1")

        self.frames = ttk.Frame(self.root, padding=(3,3,10,10))
        self.telaprincipal = ttk.Frame(self.frames, borderwidth=5, relief="sunken")#, width=200, height=100)#, title='ola')
        self.style = ttk.Style()
        self.style.configure("BW.TLabel", foreground="black", background="white")
       
        self.varlblp = tkinter.StringVar()
        self.varlblp.set('Experimento')

        self.varlbls = tkinter.StringVar()
        self.varlbls.set('Grupo')

        self.ventranome = StringVar()
        self.ventranome.set('sem nome')
        self.namelbl = ttk.Label(self.telaprincipal, text="Experimento", style="BW.TLabel", textvariable=self.varlblp)#, bg='yellow')
        self.entraname = tkinter.Entry(self.telaprincipal)#, textvariable=self.ventranome)
        self.entraname.config(textvariable=self.ventranome)

        self.ventrasenha = StringVar()
        self.ventrasenha.set('sem grupo')
        self.senhalbl = ttk.Label(self.telaprincipal, text="Grupo", style="BW.TLabel", textvariable=self.varlbls)#, bg='yellow')
        self.entrasenha = tkinter.Entry(self.telaprincipal, textvariable=self.ventrasenha)

        self.btconectar = ttk.Button(self.telaprincipal, text="Feito")
       
        self.onevar = tkinter.IntVar()
        self.onevar.set(1)
        self.twovar = tkinter.IntVar()
        self.twovar.set(0)
        self.threevar = tkinter.IntVar()
        self.threevar.set(0)
       
        self.opclbl = ttk.Label(self.telaprincipal, text="Descriçao", style="BW.TLabel")#, bg='yellow')
        self.descricao = tkinter.Text(self.telaprincipal, height=10, width=30)
        self.descricao.insert('1.0','sem descriçao')
        self.lbldatai = ttk.Label(self.telaprincipal, text="Data inicio: ", style="BW.TLabel")#, bg='yellow')
        self.lbldataf = ttk.Label(self.telaprincipal, text="Data final: ", style="BW.TLabel")#, bg='yellow')

        self.ventradataini = StringVar()
        self.ventradataini.set('sem data')
        self.entradataini = tkinter.Entry(self.telaprincipal)#, textvariable=self.ventranome)
        self.entradataini.config(textvariable=self.ventradataini)

        self.ventradatafin = StringVar()
        self.ventradatafin.set('sem data')
        self.entradatafin = tkinter.Entry(self.telaprincipal)#, textvariable=self.ventranome)
        self.entradatafin.config(textvariable=self.ventradatafin)
       

        self.telaprincipal.grid(column=0, row=0)#, sticky=(N, S, E, W))
        self.frames.grid(column=0, row=0, columnspan=3, rowspan=2)#, sticky=(N, S, E, W))
        self.namelbl.grid(column=3, row=0, columnspan=2, padx=5, pady=5)#, sticky=(N, W))
        self.entraname.grid(column=3, row=1, columnspan=2, pady=5, padx=5)#, sticky=(N, E, W))
        self.senhalbl.grid(column=3, row=2, columnspan=2, padx=5, pady=5)#, sticky=(N, W))
        self.entrasenha.grid(column=3, row=3, columnspan=2, pady=5, padx=5)#, sticky=(N, E, W))
        self.descricao.grid(column=0, row=1, columnspan=2, pady=5, padx=5)
         
        self.opclbl.grid(column=0, row=0)
       
        self.btconectar.grid(column=4, row=4)
       
        self.lbldatai.grid(column=0, row=3)
        self.entradataini.grid(column=1, row=3)
       
        self.lbldataf.grid(column=0, row=4)
        self.entradatafin.grid(column=1, row=4)

        self.btconectar.bind("<Button-1>", self.fbtConectar)

        self.root.columnconfigure(0, weight=1)
        self.root.rowconfigure(0, weight=1)
        self.telaprincipal.columnconfigure(0, weight=3)
        self.telaprincipal.columnconfigure(1, weight=3)
        self.telaprincipal.columnconfigure(2, weight=3)
        self.telaprincipal.columnconfigure(3, weight=1)
        self.telaprincipal.columnconfigure(4, weight=1)
        self.telaprincipal.columnconfigure(5, weight=4)
        self.telaprincipal.rowconfigure(1, weight=1)

        print('Variaveis Tela Experimento 1 instanciadas.')
#------------------------------------------------------------------------------------------
    def versaoTesteIhm():
        """Exibe a versão do Teste IHM.
        """
        messagebox.showinfo("Informaçao", "Teste IHM Versão 1.6")
        print('Teste IHM Versão 1.6')

    def fbtConectar(self, event):
        '''Conecta ao sistema.
        '''
        n = self.ventranome.get()
        if n == 'sem nome':
            pass
        else:
            self.ventranome.set(n)
           
        s = self.ventrasenha.get()
        if s == 'sem senha':
            pass
        else:
            self.ventrasenha.set(s)

        if n == 'sem nome' or s == 'sem senha':
            pass
        else:
            i = messagebox.askyesnocancel('Conexao','Utilizador e senha registrados.\n\nContinuar?')
            if i == True:
                v = self.qtdevar.get()
                p = self.pessoavar.get()
                self.root.title('Conectado --> ' + n.upper() + v + p.upper())
                self.ventranome.set('....')
                self.ventrasenha.set('....')
                print('Tela 3: sim')
            elif i == False:
                print('Tela 3: não')
            elif i == None:
                print('Tela 3: saiu')
       
        print('Funçao do botao conectar.')

    def pessoa(self):
        '''Radiobutton 1, 2, 3 e 4.
        '''
        p = self.pessoavar.get()
        if p == 'adm':
            print('administrador')
        elif p == 'tec':
            print('tecnico')
        elif p == 'res':
            print('responsavel')
        elif p == 'uti':
            print('utilizador')
        else:
            print('nada')

    def qtdepessoas(self):
        '''
        '''
        pass

    def tela1Principal():
        '''
        '''
       
#------------------------------------------------------------------------------------------
if __name__ == '__main__':
    telaExperimento1()
    print ('Tela Experimento 1 instanciada.')
#************************************************************************



.

Nenhum comentário:

Postar um comentário