-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCanivete.py
46 lines (40 loc) · 1.58 KB
/
Canivete.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import sys, os
from codigos.CaniveteImagens.interface import *
from PyQt5.QtWidgets import QMainWindow, QApplication, QFileDialog
from PyQt5.QtGui import QPixmap
class canivete(QMainWindow, Ui_Canivete):
def __init__(self, parent=None):
super().__init__(parent)
super().setupUi(self)
self.btn_pesquisar.clicked.connect(self.abrirImagem)
self.btn_redefinir.clicked.connect(self.redefinir)
self.btn_salvar.clicked.connect(self.salvar)
def abrirImagem(self):
img_open, _ = QFileDialog.getOpenFileName(
self.centralwidget,
'Abrir Imagem',
f'{os.getcwd()}'
)
self.label_pesquisa.setText(img_open)
self.old_img = QPixmap(img_open)
self.label_imagem.setPixmap(self.old_img)
self.inserir_largura.setText(str(self.old_img.width()))
self.inserir_altura.setText(str(self.old_img.height()))
def redefinir(self):
largura = int(self.inserir_largura.text())
self.nova_imagem = self.old_img.scaledToWidth(largura)
self.label_imagem.setPixmap(self.nova_imagem)
self.inserir_largura.setText(str(self.nova_imagem.width()))
self.inserir_altura.setText(str(self.nova_imagem.height()))
def salvar(self):
img_open, _ = QFileDialog.getSaveFileName(
self.centralwidget,
'Salvar Imagem',
f'{os.getcwd()}'
)
self.nova_imagem.save(img_open + ".png")
if __name__ == '__main__':
qt = QApplication(sys.argv)
instancia_canivete = canivete()
instancia_canivete.show()
qt.exec_()