class Mensageiro(QWidget): def __init__(self, parent=None): super().__init__(parent) self._servico = ServicoClienteMensageiro() self._configurarGui() self._noteLista.barraLista.usuarioSelecionado.connect(self._selecionarUsuario) self._barraConversa.conversasNaoVisualizadas.connect( self._noteLista.barraLista.atualizarNumConversasNaoVisualizadas ) self.background = ResourceUtil.getImage("images/background4.jpg") def _configurarGui(self): mainLayout = QHBoxLayout() layoutUsuario = QVBoxLayout() layoutNomeConexao = QHBoxLayout() self._barraNome = BarraNome(self._servico) self._barraConexao = BarraConexao(self._servico) layoutNomeConexao.addWidget(self._barraNome) layoutNomeConexao.addWidget(self._barraConexao) self._noteLista = NoteLista(self._servico) layoutUsuario.addLayout(layoutNomeConexao) layoutUsuario.addWidget(self._barraNome) layoutUsuario.addWidget(self._noteLista) layoutConversa = QVBoxLayout() # self._barraArquivo = BarraMultiploArquivo() self._barraArquivo = BarraArquivo() self._barraConversa = BarraConversa(self._servico) layoutConversa.addWidget(self._barraArquivo) layoutConversa.addWidget(self._barraConversa) mainLayout.addLayout(layoutUsuario, 1) mainLayout.addLayout(layoutConversa, 2) self.setLayout(mainLayout) def _selecionarUsuario(self, usuario): self._barraArquivo.setUsuario(usuario) self._barraConversa.setUsuarioAtual(usuario) def paintEvent(self, event): painter = QPainter(self) painter.drawImage(self.rect(), self.background)
#-*- coding: utf-8 -*- from PyQt4.QtGui import QApplication from barras.barraArquivo import BarraArquivo from utilTeste import printt from mensageiroCore.servicos.informacao.informacaoMensageiro import Usuario app = QApplication([]) a = BarraArquivo() a.setUsuario(Usuario("Teste", "qwe", "127.0.0.1")) a.arquivoCanceladoEnviar.connect(printt("Arquivo Cancelado Enviar:")) a.arquivoCanceladoReceber.connect(printt("Arquivo Cancelado Receber:")) a.arquivoEnviado.connect(printt("Arquivo Enviado:")) a.arquivoRecebido.connect(printt("Arquivo Recebido:")) a.enviandoArquivo.connect(printt("Enviando Arquivo:")) a.recebendoArquivo.connect(printt("Recebendo Arquivo:")) a.show() app.exec_()