예제 #1
0
class Ui_self(QtGui.QDialog):
    def __init__(self, parent=None):
        super(Ui_self, self).__init__()
        self.setupUi()
        
    def setupUi(self):
        self.setObjectName(_fromUtf8("self"))
        self.resize(1294, 617)
        self.capas = QtGui.QLabel(self)
        self.capas.setGeometry(QtCore.QRect(30, 200, 242, 321))
        self.capas.setScaledContents(1)
        self.capas.setPixmap(QtGui.QPixmap("estante.jpg"))
        self.label = QtGui.QLabel(self)
        self.label.setGeometry(QtCore.QRect(30, 170, 191, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Segoe Print"))
        self.label.setFont(font)
        self.label.setObjectName(_fromUtf8("label"))
        self.livros = QtGui.QListWidget(self)
        self.livros.setGeometry(QtCore.QRect(290, 200, 251, 321))
        self.livros.setObjectName(_fromUtf8("livros"))
        self.pesquisar = QtGui.QLineEdit(self)
        self.pesquisar.setGeometry(QtCore.QRect(30, 110, 471, 41))
        self.pesquisar.setText(_fromUtf8("Pesquisar"))
        self.pesquisar.setPlaceholderText(_fromUtf8(""))
        self.pesquisar.setObjectName(_fromUtf8("pesquisar"))
        self.labelTitulo = QtGui.QLabel(self)
        self.labelTitulo.setGeometry(QtCore.QRect(430, 20, 461, 41))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Narkisim"))
        font.setPointSize(16)
        self.labelTitulo.setFont(font)
        self.labelTitulo.setObjectName(_fromUtf8("labelTitulo"))
        self.botaoIR = QtGui.QPushButton(self)
        self.botaoIR.setGeometry(QtCore.QRect(510, 110, 81, 41))
        self.botaoIR.setObjectName(_fromUtf8("botaoIR"))
        self.imagens = QtGui.QLabel(self)
        self.imagens.setGeometry(QtCore.QRect(610, 120, 441, 311))
        self.imagens.setObjectName(_fromUtf8("imagens"))
        self.imagens.setScaledContents(1)
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        self.info = QtGui.QTextBrowser(self)
        self.info.setGeometry(QtCore.QRect(610, 440, 441, 121))
        self.info.setObjectName(_fromUtf8("info"))
        self.direita = QtGui.QCommandLinkButton(self)
        self.direita.setGeometry(QtCore.QRect(1060, 250, 51, 52))
        self.direita.setText(_fromUtf8(""))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("right.jpg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.direita.setIcon(icon)
        self.direita.setIconSize(QtCore.QSize(40, 40))
        self.direita.setObjectName(_fromUtf8("direita"))
        self.esquerda = QtGui.QCommandLinkButton(self)
        self.esquerda.setGeometry(QtCore.QRect(540, 250, 51, 52))
        self.esquerda.setText(_fromUtf8(""))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8("left.jpg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.esquerda.setIcon(icon1)
        self.esquerda.setIconSize(QtCore.QSize(40, 40))
        self.esquerda.setObjectName(_fromUtf8("esquerda"))
        self.botaoDescrever = QtGui.QPushButton(self)
        self.botaoDescrever.setGeometry(QtCore.QRect(1130, 110, 141, 51))
        self.botaoDescrever.setObjectName(_fromUtf8("botaoDescrever"))
        self.botaoDescrever.setEnabled(0)
        self.botaoDescricoes = QtGui.QPushButton(self)
        self.botaoDescricoes.setGeometry(QtCore.QRect(1130, 170, 141, 51))
        font = QtGui.QFont()
        font.setPointSize(7)
        self.botaoDescricoes.setFont(font)
        self.botaoDescricoes.setObjectName(_fromUtf8("botaoDescricoes"))
        self.botaoPerfil = QtGui.QPushButton(self)
        self.botaoPerfil.setGeometry(QtCore.QRect(1130, 230, 141, 51))
        self.botaoPerfil.setObjectName(_fromUtf8("botaoPerfil"))
        self.botaoSair = QtGui.QPushButton(self)
        self.botaoSair.setGeometry(QtCore.QRect(1130, 290, 141, 51))
        self.botaoSair.setObjectName(_fromUtf8("botaoSair"))
        self.label_3 = QtGui.QLabel(self)
        self.label_3.setGeometry(QtCore.QRect(290, 170, 191, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Segoe Print"))
        self.label_3.setFont(font)
        self.label_3.setObjectName(_fromUtf8("label_3"))

        self.setWindowTitle(_translate("self", "Bem-vindo Descritor", None))
        self.label.setText(_translate("self", "Capa:", None))
        self.labelTitulo.setText(_translate("self", "Projeto Daisy - Um Livro para Todxs", None))
        self.botaoIR.setText(_translate("self", "IR", None))
        
        self.botaoDescrever.setText(_translate("self", "Descrever", None))
        self.botaoDescricoes.setText(_translate("self", "Minhas Descrições", None))
        self.botaoPerfil.setText(_translate("self", "Meu Perfil", None))
        self.botaoSair.setText(_translate("self", "Sair", None))
        self.label_3.setText(_translate("self", "Livros:", None))
        
        self.show()
        
        QtCore.QMetaObject.connectSlotsByName(self)

        self.botaoIR.clicked.connect(self.pesquisa)
        self.livros.itemDoubleClicked.connect(self.carregar)
        self.direita.clicked.connect(self.irdireita)
        self.esquerda.clicked.connect(self.iresquerda)
        self.botaoDescrever.clicked.connect(self.descrever)
        self.botaoSair.clicked.connect(self.sair)

        global usuario
        usuario = tela_login.usuario
        
    def pesquisa(self):
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        self.livros.clear()
        query = self.pesquisar.text()
        con = MySQLdb.connect(host='localhost', user='******', passwd='engsoft',db='test')
        global c
        c = con.cursor()
        c.execute('SELECT ISBN FROM LIVRO WHERE NOME = %s OR AUTOR1 = %s OR AUTOR2 = %s OR AUTOR3 = %s OR AUTOR4 = %s OR EDITORA = %s OR EDICAO = %s OR ANO = %s OR ASSUNTO = %s', (query, query,query,query,query,query,query,query,query))
        listalivros = [item[0] for item in c.fetchall()]
        for i in range (0, len(listalivros)):
            it = str(listalivros[i])
            c.execute('SELECT NOME FROM LIVRO WHERE ISBN = %s',(it,))
            result = [item[0] for item in c.fetchall()]
            self.livros.insertItem(i, "%s, %s" % (result[0], it))

    def carregar(self):
        self.info.clear()
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        nome = self.livros.currentItem().text()
        nome = nome.split(",")[1].trimmed()
        con = MySQLdb.connect(host='localhost', user='******', passwd='engsoft',db='test')
        c = con.cursor()
        global result
        result = c.execute('SELECT * FROM IMAGEM WHERE ISBN = %s AND STATUS = "0"', (nome,))
        global lista_imagens
        lista_imagens = []
        del lista_imagens[:]
        if result:
            row = c.fetchone()
            global j
            j = 0
            while row is not None:
                row = [item for item in row]
                imagem = Imagem(row[0],row[1],row[2],row[3],row[4],row[5],row[6])
                lista_imagens.append(imagem)
                row = c.fetchone()

            imagem = lista_imagens[0]
            self.imagens.setPixmap(QtGui.QPixmap(str(lista_imagens[0].getFoto())))
            self.info.setText(u"ID da Imagem: %s\nPágina no livro: %s\nCapítulo: %s\nContexto: %s" % (str(lista_imagens[j].getIdimagem()),str(lista_imagens[j].getPagina()),str(lista_imagens[j].getCapitulo()),str(lista_imagens[j].getContexto())))
            self.botaoDescrever.setEnabled(1)

        c.execute('SELECT CAPA FROM LIVRO WHERE ISBN = %s', (nome,))
        capa = c.fetchone()
        capa = [item for item in capa]
        capa = capa[0]
        self.capas.setPixmap(QtGui.QPixmap(str(capa)))
        
    def irdireita(self):
        if result:
            self.info.clear()
            global j
            if j == len(lista_imagens)-1:
                j = -1
            self.imagens.setPixmap(QtGui.QPixmap(str(lista_imagens[j+1].getFoto())))
            self.info.setText(u"ID da Imagem: %s\nPágina no livro: %s\nCapítulo: %s\nContexto: %s" % (str(lista_imagens[j+1].getIdimagem()),str(lista_imagens[j+1].getPagina()),str(lista_imagens[j+1].getCapitulo()),str(lista_imagens[j+1].getContexto())))                
            j+=1
    def iresquerda(self):
        if result:
            self.info.clear()
            global j
            if j == 0:
                j = len(lista_imagens)
            self.imagens.setPixmap(QtGui.QPixmap(str(lista_imagens[j-1].getFoto())))
            self.info.setText(u"ID da Imagem: %s\nPágina no livro: %s\nCapítulo: %s\nContexto: %s" % (str(lista_imagens[j-1].getIdimagem()),str(lista_imagens[j-1].getPagina()),str(lista_imagens[j-1].getCapitulo()),str(lista_imagens[j-1].getContexto())))
            j-=1

    def descrever(self):
        self.info.clear()
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        self.botaoDescrever.setEnabled(0)
        self.child_win = Ui_descricao(self)
        self.child_win.exec_()

    def sair(self):
        self.close()
예제 #2
0
class Ui_self(QtGui.QDialog):
    def __init__(self, parent=None):
        super(Ui_self, self).__init__()
        self.setupUi()

    def setupUi(self):
        self.setObjectName(_fromUtf8("self"))
        self.resize(1294, 617)
        self.capas = QtGui.QLabel(self)
        self.capas.setGeometry(QtCore.QRect(30, 200, 242, 321))
        self.capas.setScaledContents(1)
        self.capas.setPixmap(QtGui.QPixmap("estante.jpg"))
        self.label = QtGui.QLabel(self)
        self.label.setGeometry(QtCore.QRect(30, 170, 191, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Segoe Print"))
        self.label.setFont(font)
        self.label.setObjectName(_fromUtf8("label"))
        self.livros = QtGui.QListWidget(self)
        self.livros.setGeometry(QtCore.QRect(290, 200, 251, 321))
        self.livros.setObjectName(_fromUtf8("livros"))
        self.pesquisar = QtGui.QLineEdit(self)
        self.pesquisar.setGeometry(QtCore.QRect(30, 110, 471, 41))
        self.pesquisar.setText(_fromUtf8("Pesquisar"))
        self.pesquisar.setPlaceholderText(_fromUtf8(""))
        self.pesquisar.setObjectName(_fromUtf8("pesquisar"))
        self.labelTitulo = QtGui.QLabel(self)
        self.labelTitulo.setGeometry(QtCore.QRect(430, 20, 461, 41))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Narkisim"))
        font.setPointSize(16)
        self.labelTitulo.setFont(font)
        self.labelTitulo.setObjectName(_fromUtf8("labelTitulo"))
        self.botaoIR = QtGui.QPushButton(self)
        self.botaoIR.setGeometry(QtCore.QRect(510, 110, 81, 41))
        self.botaoIR.setObjectName(_fromUtf8("botaoIR"))
        self.imagens = QtGui.QLabel(self)
        self.imagens.setGeometry(QtCore.QRect(610, 120, 441, 311))
        self.imagens.setObjectName(_fromUtf8("imagens"))
        self.imagens.setScaledContents(1)
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        self.info = QtGui.QTextBrowser(self)
        self.info.setGeometry(QtCore.QRect(610, 440, 441, 121))
        self.info.setObjectName(_fromUtf8("info"))
        self.direita = QtGui.QCommandLinkButton(self)
        self.direita.setGeometry(QtCore.QRect(1060, 250, 51, 52))
        self.direita.setText(_fromUtf8(""))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("right.jpg")),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.direita.setIcon(icon)
        self.direita.setIconSize(QtCore.QSize(40, 40))
        self.direita.setObjectName(_fromUtf8("direita"))
        self.esquerda = QtGui.QCommandLinkButton(self)
        self.esquerda.setGeometry(QtCore.QRect(540, 250, 51, 52))
        self.esquerda.setText(_fromUtf8(""))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8("left.jpg")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.esquerda.setIcon(icon1)
        self.esquerda.setIconSize(QtCore.QSize(40, 40))
        self.esquerda.setObjectName(_fromUtf8("esquerda"))
        self.botaoDescrever = QtGui.QPushButton(self)
        self.botaoDescrever.setGeometry(QtCore.QRect(1130, 110, 141, 51))
        self.botaoDescrever.setObjectName(_fromUtf8("botaoDescrever"))
        self.botaoDescrever.setEnabled(0)
        self.botaoDescricoes = QtGui.QPushButton(self)
        self.botaoDescricoes.setGeometry(QtCore.QRect(1130, 170, 141, 51))
        font = QtGui.QFont()
        font.setPointSize(7)
        self.botaoDescricoes.setFont(font)
        self.botaoDescricoes.setObjectName(_fromUtf8("botaoDescricoes"))
        self.botaoPerfil = QtGui.QPushButton(self)
        self.botaoPerfil.setGeometry(QtCore.QRect(1130, 230, 141, 51))
        self.botaoPerfil.setObjectName(_fromUtf8("botaoPerfil"))
        self.botaoSair = QtGui.QPushButton(self)
        self.botaoSair.setGeometry(QtCore.QRect(1130, 290, 141, 51))
        self.botaoSair.setObjectName(_fromUtf8("botaoSair"))
        self.label_3 = QtGui.QLabel(self)
        self.label_3.setGeometry(QtCore.QRect(290, 170, 191, 21))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Segoe Print"))
        self.label_3.setFont(font)
        self.label_3.setObjectName(_fromUtf8("label_3"))

        self.setWindowTitle(_translate("self", "Bem-vindo Descritor", None))
        self.label.setText(_translate("self", "Capa:", None))
        self.labelTitulo.setText(
            _translate("self", "Projeto Daisy - Um Livro para Todxs", None))
        self.botaoIR.setText(_translate("self", "IR", None))

        self.botaoDescrever.setText(_translate("self", "Descrever", None))
        self.botaoDescricoes.setText(
            _translate("self", "Minhas Descrições", None))
        self.botaoPerfil.setText(_translate("self", "Meu Perfil", None))
        self.botaoSair.setText(_translate("self", "Sair", None))
        self.label_3.setText(_translate("self", "Livros:", None))

        self.show()

        QtCore.QMetaObject.connectSlotsByName(self)

        self.botaoIR.clicked.connect(self.pesquisa)
        self.livros.itemDoubleClicked.connect(self.carregar)
        self.direita.clicked.connect(self.irdireita)
        self.esquerda.clicked.connect(self.iresquerda)
        self.botaoDescrever.clicked.connect(self.descrever)
        self.botaoSair.clicked.connect(self.sair)

        global usuario
        usuario = tela_login.usuario

    def pesquisa(self):
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        self.livros.clear()
        query = self.pesquisar.text()
        con = MySQLdb.connect(host='localhost',
                              user='******',
                              passwd='engsoft',
                              db='test')
        global c
        c = con.cursor()
        c.execute(
            'SELECT ISBN FROM LIVRO WHERE NOME = %s OR AUTOR1 = %s OR AUTOR2 = %s OR AUTOR3 = %s OR AUTOR4 = %s OR EDITORA = %s OR EDICAO = %s OR ANO = %s OR ASSUNTO = %s',
            (query, query, query, query, query, query, query, query, query))
        listalivros = [item[0] for item in c.fetchall()]
        for i in range(0, len(listalivros)):
            it = str(listalivros[i])
            c.execute('SELECT NOME FROM LIVRO WHERE ISBN = %s', (it, ))
            result = [item[0] for item in c.fetchall()]
            self.livros.insertItem(i, "%s, %s" % (result[0], it))

    def carregar(self):
        self.info.clear()
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        nome = self.livros.currentItem().text()
        nome = nome.split(",")[1].trimmed()
        con = MySQLdb.connect(host='localhost',
                              user='******',
                              passwd='engsoft',
                              db='test')
        c = con.cursor()
        global result
        result = c.execute(
            'SELECT * FROM IMAGEM WHERE ISBN = %s AND STATUS = "0"', (nome, ))
        global lista_imagens
        lista_imagens = []
        del lista_imagens[:]
        if result:
            row = c.fetchone()
            global j
            j = 0
            while row is not None:
                row = [item for item in row]
                imagem = Imagem(row[0], row[1], row[2], row[3], row[4], row[5],
                                row[6])
                lista_imagens.append(imagem)
                row = c.fetchone()

            imagem = lista_imagens[0]
            self.imagens.setPixmap(
                QtGui.QPixmap(str(lista_imagens[0].getFoto())))
            self.info.setText(
                u"ID da Imagem: %s\nPágina no livro: %s\nCapítulo: %s\nContexto: %s"
                % (str(lista_imagens[j].getIdimagem()),
                   str(lista_imagens[j].getPagina()),
                   str(lista_imagens[j].getCapitulo()),
                   str(lista_imagens[j].getContexto())))
            self.botaoDescrever.setEnabled(1)

        c.execute('SELECT CAPA FROM LIVRO WHERE ISBN = %s', (nome, ))
        capa = c.fetchone()
        capa = [item for item in capa]
        capa = capa[0]
        self.capas.setPixmap(QtGui.QPixmap(str(capa)))

    def irdireita(self):
        if result:
            self.info.clear()
            global j
            if j == len(lista_imagens) - 1:
                j = -1
            self.imagens.setPixmap(
                QtGui.QPixmap(str(lista_imagens[j + 1].getFoto())))
            self.info.setText(
                u"ID da Imagem: %s\nPágina no livro: %s\nCapítulo: %s\nContexto: %s"
                % (str(lista_imagens[j + 1].getIdimagem()),
                   str(lista_imagens[j + 1].getPagina()),
                   str(lista_imagens[j + 1].getCapitulo()),
                   str(lista_imagens[j + 1].getContexto())))
            j += 1

    def iresquerda(self):
        if result:
            self.info.clear()
            global j
            if j == 0:
                j = len(lista_imagens)
            self.imagens.setPixmap(
                QtGui.QPixmap(str(lista_imagens[j - 1].getFoto())))
            self.info.setText(
                u"ID da Imagem: %s\nPágina no livro: %s\nCapítulo: %s\nContexto: %s"
                % (str(lista_imagens[j - 1].getIdimagem()),
                   str(lista_imagens[j - 1].getPagina()),
                   str(lista_imagens[j - 1].getCapitulo()),
                   str(lista_imagens[j - 1].getContexto())))
            j -= 1

    def descrever(self):
        self.info.clear()
        self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
        self.botaoDescrever.setEnabled(0)
        self.child_win = Ui_descricao(self)
        self.child_win.exec_()

    def sair(self):
        self.close()
예제 #3
0
 def descrever(self):
     self.info.clear()
     self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
     self.botaoDescrever.setEnabled(0)
     self.child_win = Ui_descricao(self)
     self.child_win.exec_()
예제 #4
0
 def descrever(self):
     self.info.clear()
     self.imagens.setPixmap(QtGui.QPixmap("icon.jpg"))
     self.botaoDescrever.setEnabled(0)
     self.child_win = Ui_descricao(self)
     self.child_win.exec_()