sexta-feira, 24 de setembro de 2010

Tela de Dados Cadastrais Qt e Python

Isabella Fontes,

Olá a todos!

Figura : Dados Cadastrais - Qt e Python


Com essa figura é possivel visualizar a tela de dados cadastrais do nosso sistema.O arquivo QtDesigner .ui foi feito pelos alunos Karl e Vinicius e eu compilei o arquivo e criei as classes para trabalhar com os dados.

Abaixo a classe responsavel por fazer a comunicação entre o layout da tela e as ações que serão executadas:



DadosCadastrais.py (Detalhe: Coloquei apenas a função principal que realmente mostra a tela, as demais função nao consta abaixo):


from PyQt4.QtCore import *
from PyQt4.QtGui import *
from commons.DadosCadastraisBuilding import Ui_MainWindow
from commons.Database import Pessoa, Usuario
import traceback

import logging
import sys
import os
import time

class TelaUsuario(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        app = QApplication(sys.argv)
        Ui_MainWindow.__init__(self)
        QMainWindow.__init__(self, parent)       
        self.setupUi(self)
        """
            TODO: LINKAR COM TODAS AS TELAS
        """       
        self.lblMensagem.setVisible(False)
        self.progressBar.setVisible(False)
        self.connect(self.btnEnviar, SIGNAL("pressed()"), self.enviar_dados_usuario)               
        self.show()
        sys.exit(app.exec_())
       

if __name__ == '__main__':
    t = TelaUsuario()



DadosCadastraisBuilding.py (Arquivo gerado do QtDesigner)

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file '../QT/tela_dados_cadastrais.ui
'


from PyQt4 import QtCore, QtGui
from commons.Configuracoes import Images

imgs = Images()

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 672)
        MainWindow.setMaximumSize(QtCore.QSize(800, 672))
        MainWindow.setCursor(QtCore.Qt.OpenHandCursor)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/imgs/imagens/tamanho certo/logo_empresa.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setStyleSheet("background-image: url(" + imgs.get_background() + ");")
       
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.widget = QtGui.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(70, 60, 671, 481))
        self.widget.setMaximumSize(QtCore.QSize(671, 671))
        self.widget.setStyleSheet("background-image: url(" + imgs.get_tela_azul() + ");")       
        self.widget.setObjectName("widget")
              
        self.lblNome = QtGui.QLabel(self.widget)
        self.lblNome.setGeometry(QtCore.QRect(60, 130, 61, 16))
        self.lblNome.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblNome.setObjectName("lblNome")
               
        self.lblEmail = QtGui.QLabel(self.widget)
        self.lblEmail.setGeometry(QtCore.QRect(60, 170, 61, 16))
        self.lblEmail.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblEmail.setObjectName("lblEmail")
       
        self.txtNome = QtGui.QLineEdit(self.widget)
        self.txtNome.setGeometry(QtCore.QRect(120, 130, 471, 21))
        self.txtNome.setMaximumSize(QtCore.QSize(16777215, 21))
        self.txtNome.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.txtNome.setObjectName("txtNome")
              
        self.txtEmail = QtGui.QLineEdit(self.widget)
        self.txtEmail.setGeometry(QtCore.QRect(120, 170, 471, 21))
        self.txtEmail.setMaximumSize(QtCore.QSize(16777215, 21))
        self.txtEmail.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.txtEmail.setObjectName("txtEmail")
       
        self.txtLogin = QtGui.QLineEdit(self.widget)
        self.txtLogin.setGeometry(QtCore.QRect(120, 210, 171, 21))
        self.txtLogin.setMaximumSize(QtCore.QSize(16777215, 21))
        self.txtLogin.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.txtLogin.setObjectName("txtLogin")
       
        self.txtSenha = QtGui.QLineEdit(self.widget)
        self.txtSenha.setGeometry(QtCore.QRect(120, 250, 171, 21))
        self.txtSenha.setMaximumSize(QtCore.QSize(16777215, 21))
        self.txtSenha.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.txtSenha.setEchoMode(QtGui.QLineEdit.Password)
        self.txtSenha.setObjectName("txtSenha")
       
        self.txtNasc = QtGui.QLineEdit(self.widget)
        self.txtNasc.setGeometry(QtCore.QRect(420, 240, 171, 21))
        self.txtNasc.setMaximumSize(QtCore.QSize(16777215, 21))
        self.txtNasc.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.txtNasc.setObjectName("txtNasc")
       
        self.lblLogin = QtGui.QLabel(self.widget)
        self.lblLogin.setGeometry(QtCore.QRect(60, 210, 61, 16))
        self.lblLogin.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblLogin.setObjectName("lblLogin")
       
        self.lblNasc = QtGui.QLabel(self.widget)
        self.lblNasc.setGeometry(QtCore.QRect(420, 210, 151, 16))
        self.lblNasc.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblNasc.setObjectName("lblNasc")
       
        self.lblSenha = QtGui.QLabel(self.widget)
        self.lblSenha.setGeometry(QtCore.QRect(60, 250, 61, 16))
        self.lblSenha.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblSenha.setObjectName("lblSenha")
       
        self.btnEnviar = QtGui.QPushButton(self.widget)
        self.btnEnviar.setGeometry(QtCore.QRect(270, 340, 105, 40))
        self.btnEnviar.setCursor(QtCore.Qt.PointingHandCursor)
        self.btnEnviar.setStyleSheet("background-image: url(" + imgs.get_btn_incluir()+ ");")
        self.btnEnviar.setText("")
        self.btnEnviar.setObjectName("btnEnviar")
       
        self.progressBar = QtGui.QProgressBar(self.widget)
        self.progressBar.setEnabled(False)
        self.progressBar.setGeometry(QtCore.QRect(160, 430, 391, 23))
        self.progressBar.setProperty("value", 0)
        self.progressBar.setTextVisible(True)
        self.progressBar.setOrientation(QtCore.Qt.Horizontal)
        self.progressBar.setObjectName("progressBar")
       
        self.dateEdit = QtGui.QDateEdit(self.widget)
        self.dateEdit.setGeometry(QtCore.QRect(420, 270, 171, 22))
        self.dateEdit.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.dateEdit.setDate(QtCore.QDate(1990, 7, 26))
        self.dateEdit.setObjectName("dateEdit")
       
        self.lblMensagem = QtGui.QLabel(self.widget)
        self.lblMensagem.setEnabled(False)
        self.lblMensagem.setGeometry(QtCore.QRect(170, 410, 481, 16))
        self.lblMensagem.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblMensagem.setObjectName("lblMensagem")
       
        self.cboGrupos = QtGui.QComboBox(self.widget)
        self.cboGrupos.setGeometry(QtCore.QRect(120, 290, 171, 22))
        self.cboGrupos.setCursor(QtCore.Qt.PointingHandCursor)
        self.cboGrupos.setObjectName("cboGrupos")
        self.cboGrupos.addItem("")
        self.cboGrupos.addItem("")
        self.cboGrupos.addItem("")
       
        self.lblGrupo = QtGui.QLabel(self.widget)
        self.lblGrupo.setGeometry(QtCore.QRect(60, 290, 61, 16))
        self.lblGrupo.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblGrupo.setObjectName("lblGrupo")
       
        self.lblGrupoExplicacao = QtGui.QLabel(self.widget)
        self.lblGrupoExplicacao.setGeometry(QtCore.QRect(80, 310, 381, 16))
        self.lblGrupoExplicacao.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblGrupoExplicacao.setObjectName("lblGrupoExplicacao")
       
        self.lblGrupoExplicacao_2 = QtGui.QLabel(self.widget)
        self.lblGrupoExplicacao_2.setGeometry(QtCore.QRect(460, 460, 211, 16))
        self.lblGrupoExplicacao_2.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblGrupoExplicacao_2.setObjectName("lblGrupoExplicacao_2")
       
        self.lblTitulo = QtGui.QLabel(self.widget)
        self.lblTitulo.setEnabled(False)
        self.lblTitulo.setGeometry(QtCore.QRect(150, 80, 421, 20))
        self.lblTitulo.setStyleSheet("background-image: url(" + imgs.get_label_login() + ");")
        self.lblTitulo.setObjectName("lblTitulo")
       
        self.lblDadosCadastrais = QtGui.QLabel(self.centralwidget)
        self.lblDadosCadastrais.setGeometry(QtCore.QRect(80, 60, 130, 121))
        self.lblDadosCadastrais.setCursor(QtCore.Qt.PointingHandCursor)
        self.lblDadosCadastrais.setStyleSheet("background-image: url(" + imgs.get_icone_cadastro_usuario() + ");")
        self.lblDadosCadastrais.setInputMethodHints(QtCore.Qt.ImhNone)
        self.lblDadosCadastrais.setText("")
        self.lblDadosCadastrais.setObjectName("lblDadosCadastrais")
       
        self.lblEduCar = QtGui.QLabel(self.centralwidget)
        self.lblEduCar.setGeometry(QtCore.QRect(280, 40, 281, 81))
        self.lblEduCar.setMaximumSize(QtCore.QSize(500, 300))
        self.lblEduCar.setStyleSheet("background-image: url(" + imgs.get_icone_educar() + ");")
        self.lblEduCar.setText("")
        self.lblEduCar.setObjectName("lblEduCar")
       
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "EduCar - Empresa Spectrum 2010 - Cadastro de Usuário", None, QtGui.QApplication.UnicodeUTF8))
        self.lblNome.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
NOME
", None, QtGui.QApplication.UnicodeUTF8))
        self.lblEmail.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
E-MAIL
", None, QtGui.QApplication.UnicodeUTF8))
        self.lblLogin.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
LOGIN
", None, QtGui.QApplication.UnicodeUTF8))
        self.lblNasc.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
DATA DE NASCIMENTO
", None, QtGui.QApplication.UnicodeUTF8))
        self.lblSenha.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
SENHA
", None, QtGui.QApplication.UnicodeUTF8))
        self.dateEdit.setDisplayFormat(QtGui.QApplication.translate("MainWindow", "dd/MM/yyyy", None, QtGui.QApplication.UnicodeUTF8))
        self.lblMensagem.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
CARREGANDO ... AGUARDE
", None, QtGui.QApplication.UnicodeUTF8))
        self.cboGrupos.setItemText(0, QtGui.QApplication.translate("MainWindow", "Aluno", None, QtGui.QApplication.UnicodeUTF8))
        self.cboGrupos.setItemText(1, QtGui.QApplication.translate("MainWindow", "Administrador", None, QtGui.QApplication.UnicodeUTF8))
        self.cboGrupos.setItemText(2, QtGui.QApplication.translate("MainWindow", "Orientador", None, QtGui.QApplication.UnicodeUTF8))
        self.lblGrupo.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
GRUPO *
", None, QtGui.QApplication.UnicodeUTF8))
        self.lblGrupoExplicacao.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
* Para alterar é necessária a autorização do administrador
", None, QtGui.QApplication.UnicodeUTF8))
        self.lblGrupoExplicacao_2.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
Todos os campos são obrigatórios
", None, QtGui.QApplication.UnicodeUTF8))
       
        self.lblTitulo.setText(QtGui.QApplication.translate("MainWindow", "\n"
"\n"
"
DADOS CADASTRAIS
", None, QtGui.QApplication.UnicodeUTF8))


Nenhum comentário:

Postar um comentário