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()
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()
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_()