Beispiel #1
0
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.barraConversa import BarraConversa
from mensageiroCore.servicos.servicoMensageiro import ServicoClienteMensageiro,\
    ServicoServidorMensageiro
from mensageiroCore.servicos.informacao.informacaoMensageiro import Usuario

app = QApplication([])

cli = ServicoClienteMensageiro()
serv = ServicoServidorMensageiro()

b = BarraConversa(cli)
b.setUsuarioAtual(Usuario("ABS", "TESTE","127.0.0.1"))
b.show()
app.exec_()