Publicarei aqui meus projetos em geral, criarei um link para cada projeto a medida que ele for evoluindo e inserirei-o em "Meus links" localizado na barra lateral deste Blogger.
Páginas
Eu em 2012

Ubiratã Uaatsim Itzá I
segunda-feira, 16 de março de 2015
Usando Tkinter no Linux
.
.
#*********************************************************************
# 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 TesteIhm6():
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("Modulo IHM 5")
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.ventranome = StringVar()
self.ventranome.set('sem nome')
self.ventrasenha = StringVar()
self.ventrasenha.set('sem senha')
self.namelbl = ttk.Label(self.telaprincipal, text="Utilizador", style="BW.TLabel")#, bg='yellow')
self.entraname = tkinter.Entry(self.telaprincipal)#, textvariable=self.ventranome)
self.entraname.config(textvariable=self.ventranome)
self.senhalbl = ttk.Label(self.telaprincipal, text="Senha", style="BW.TLabel")#, bg='yellow')
self.entrasenha = tkinter.Entry(self.telaprincipal, textvariable=self.ventrasenha, show='*')
self.btconectar = ttk.Button(self.telaprincipal, text="Conectar")
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.qtdevar = tkinter.StringVar()
self.qtdevar.set("3")
self.opc1 = ttk.Radiobutton(self.telaprincipal, text='Um', variable=self.qtdevar, value='1', command=self.qtdepessoas)
self.opc2 = ttk.Radiobutton(self.telaprincipal, text='Dois', variable=self.qtdevar, value='2', command=self.qtdepessoas)
self.opc3 = ttk.Radiobutton(self.telaprincipal, text='Tres', variable=self.qtdevar, value='3', command=self.qtdepessoas)
self.opc4 = ttk.Radiobutton(self.telaprincipal, text='Quatro', variable=self.qtdevar, value='4', command=self.qtdepessoas)
self.pessoavar = tkinter.StringVar()
self.pessoavar.set("adm")
###indicatoron=0 # faz menu
self.opclbl = ttk.Label(self.telaprincipal, text="Pessoas", style="BW.TLabel")#, bg='yellow')
self.opcadm = ttk.Radiobutton(self.telaprincipal, text='Administrador', variable=self.pessoavar, value='adm', command=self.pessoa)
self.opctec = ttk.Radiobutton(self.telaprincipal, text='Tecnico', variable=self.pessoavar, value='tec', command=self.pessoa)
self.opcres = ttk.Radiobutton(self.telaprincipal, text='Responsavel', variable=self.pessoavar, value='res', command=self.pessoa)
self.opcuti = ttk.Radiobutton(self.telaprincipal, text='Utilizador', variable=self.pessoavar, value='uti', command=self.pessoa)
self.wspinlbl = ttk.Label(self.telaprincipal, text="Quantidade", style="BW.TLabel")#, bg='yellow')
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.opclbl.grid(column=0, row=0)
self.opcadm.grid(column=0, row=1)
self.opctec.grid(column=1, row=1)
self.opcres.grid(column=0, row=2)
self.opcuti.grid(column=1, row=2)
self.opc1.grid(column=0, row=4)
self.opc2.grid(column=1, row=4)
self.opc3.grid(column=2, row=4)
self.opc4.grid(column=3, row=4)
self.btconectar.grid(column=4, row=4)
self.wspinlbl.grid(column=0, row=3)
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)
#------------------------------------------------------------------------------------------
def versaoTesteIhm():
"""Exibe a versão do Teste IHM.
"""
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:
self.root.title('Conectado --> ' + n.upper())
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.
'''
v = self.pessoavar.get()
if v == 'adm':
print('administrador')
elif v == 'tec':
print('tecnico')
elif v == 'res':
print('responsavel')
elif v == 'uti':
print('utilizador')
else:
print('nada')
def qtdepessoas(self):
'''Radiobutton 1, 2, 3 e 4.
'''
v = self.qtdevar.get()
if v == '1':
print('uma pessoa')
elif v == '2':
print('duas pessoas')
elif v == '3':
print('tres pessoas')
elif v == '4':
print('quatro pessoas')
else:
print('nenhuma pessoa')
def tela1Principal():
'''
'''
#------------------------------------------------------------------------------------------
if __name__ == '__main__':
TesteIhm6()
print ('TesteIhm 6 ativado.')
#************************************************************************
.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário