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