· 6 years ago · Nov 11, 2019, 07:58 PM
1# -*- coding: utf-8 -*-
2
3# Form implementation generated from reading ui file 'cadastroprodutos.ui'
4#
5# Created by: PyQt5 UI code generator 5.13.0
6#
7# WARNING! All changes made in this file will be lost!
8
9
10from PyQt5 import QtCore, QtGui, QtWidgets
11
12from PyQt5.QtWidgets import QMessageBox
13import sqlite3
14import subprocess
15import pandas as pd
16import locale
17
18# Conexão com Banco de Dados
19from sqlalchemy import create_engine
20
21banco = sqlite3.connect ( 'Vendas.db' )
22cursor = banco.cursor ( )
23
24
25class Ui_ProdutoWindow(object):
26 def setupUi(self, ProdutoWindow):
27 ProdutoWindow.setObjectName("ProdutoWindow")
28 ProdutoWindow.resize(780, 556)
29 ProdutoWindow.setMinimumSize(QtCore.QSize(0, 0))
30 ProdutoWindow.setMouseTracking(True)
31 ProdutoWindow.setTabletTracking(True)
32 ProdutoWindow.setStyleSheet("background-color: rgb(234, 234, 234);\n""")
33
34 self.centralwidget = QtWidgets.QWidget(ProdutoWindow)
35 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
36 sizePolicy.setHorizontalStretch(0)
37 sizePolicy.setVerticalStretch(0)
38 sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
39 self.centralwidget.setSizePolicy(sizePolicy)
40 self.centralwidget.setMinimumSize(QtCore.QSize(0, 0))
41 self.centralwidget.setObjectName("centralwidget")
42 self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
43 self.horizontalLayout.setObjectName("horizontalLayout")
44 self.frameprodutos = QtWidgets.QFrame(self.centralwidget)
45 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
46 sizePolicy.setHorizontalStretch(0)
47 sizePolicy.setVerticalStretch(0)
48 sizePolicy.setHeightForWidth(self.frameprodutos.sizePolicy().hasHeightForWidth())
49 self.frameprodutos.setSizePolicy(sizePolicy)
50 self.frameprodutos.setStyleSheet("background-color: rgb(200, 200, 200);")
51 self.frameprodutos.setFrameShape(QtWidgets.QFrame.StyledPanel)
52 self.frameprodutos.setFrameShadow(QtWidgets.QFrame.Raised)
53 self.frameprodutos.setObjectName("frameprodutos")
54 self.gridLayout_2 = QtWidgets.QGridLayout(self.frameprodutos)
55 self.gridLayout_2.setObjectName("gridLayout_2")
56 self.label = QtWidgets.QLabel(self.frameprodutos)
57 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
58 sizePolicy.setHorizontalStretch(0)
59 sizePolicy.setVerticalStretch(0)
60 sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
61 self.label.setSizePolicy(sizePolicy)
62 self.label.setStyleSheet("font: 75 20pt \"Nexa Bold\";\n""color: rgb(44, 44, 44);")
63 self.label.setAlignment(QtCore.Qt.AlignCenter)
64 self.label.setObjectName("label")
65 self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1)
66 self.produtos = QtWidgets.QFrame(self.frameprodutos)
67 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
68 sizePolicy.setHorizontalStretch(0)
69 sizePolicy.setVerticalStretch(0)
70 sizePolicy.setHeightForWidth(self.produtos.sizePolicy().hasHeightForWidth())
71 self.produtos.setSizePolicy(sizePolicy)
72 self.produtos.setLayoutDirection(QtCore.Qt.LeftToRight)
73 self.produtos.setAutoFillBackground(False)
74 self.produtos.setStyleSheet("background-color: rgb(220, 220, 220);")
75 self.produtos.setFrameShape(QtWidgets.QFrame.Box)
76 self.produtos.setFrameShadow(QtWidgets.QFrame.Sunken)
77 self.produtos.setLineWidth(1)
78 self.produtos.setObjectName("produtos")
79 self.gridLayout_4 = QtWidgets.QGridLayout(self.produtos)
80 self.gridLayout_4.setObjectName("gridLayout_4")
81 self.listaprodutos = QtWidgets.QTableWidget(self.produtos)
82 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
83 sizePolicy.setHorizontalStretch(0)
84 sizePolicy.setVerticalStretch(0)
85 sizePolicy.setHeightForWidth(self.listaprodutos.sizePolicy().hasHeightForWidth())
86 self.listaprodutos.setSizePolicy(sizePolicy)
87 self.listaprodutos.setLayoutDirection(QtCore.Qt.LeftToRight)
88 self.listaprodutos.setStyleSheet("background-color: rgb(241, 241, 241);")
89 self.listaprodutos.setAlternatingRowColors(True)
90 self.listaprodutos.setTextElideMode(QtCore.Qt.ElideMiddle)
91 self.listaprodutos.setObjectName("listaprodutos")
92 self.listaprodutos.setColumnCount(7)
93 self.listaprodutos.setRowCount(0)
94 item = QtWidgets.QTableWidgetItem()
95 item.setTextAlignment(QtCore.Qt.AlignCenter)
96 font = QtGui.QFont()
97 font.setPointSize(10)
98 item.setFont(font)
99 self.listaprodutos.setHorizontalHeaderItem(0, item)
100 item = QtWidgets.QTableWidgetItem()
101 self.listaprodutos.setHorizontalHeaderItem(1, item)
102 item = QtWidgets.QTableWidgetItem()
103 self.listaprodutos.setHorizontalHeaderItem(2, item)
104 item = QtWidgets.QTableWidgetItem()
105 self.listaprodutos.setHorizontalHeaderItem(3, item)
106 item = QtWidgets.QTableWidgetItem()
107 self.listaprodutos.setHorizontalHeaderItem(4, item)
108 item = QtWidgets.QTableWidgetItem()
109 self.listaprodutos.setHorizontalHeaderItem(5, item)
110 item = QtWidgets.QTableWidgetItem()
111 self.listaprodutos.setHorizontalHeaderItem(6, item)
112 self.gridLayout_4.addWidget(self.listaprodutos, 13, 0, 1, 16)
113 self.pushButton = QtWidgets.QPushButton(self.produtos)
114 self.pushButton.setStyleSheet("font: 75 10pt \"Nexa\"; background-color: rgb(112, 128, 144);")
115 self.pushButton.setObjectName("pushButton")
116 self.gridLayout_4.addWidget(self.pushButton, 3, 14, 1, 1)
117 self.precocustotext = QtWidgets.QLineEdit(self.produtos)
118 self.precocustotext.setFocusPolicy(QtCore.Qt.WheelFocus)
119 self.precocustotext.setStyleSheet("background-color: rgb(241, 241, 241);")
120 self.precocustotext.setAlignment(QtCore.Qt.AlignCenter)
121 self.precocustotext.setObjectName("precocustotext")
122 self.gridLayout_4.addWidget(self.precocustotext, 5, 1, 1, 1)
123 self.label_5 = QtWidgets.QLabel(self.produtos)
124 self.label_5.setStyleSheet("font: 75 12pt \"MS Shell Dlg 2\";")
125 self.label_5.setFrameShape(QtWidgets.QFrame.NoFrame)
126 self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
127 self.label_5.setObjectName("label_5")
128 self.gridLayout_4.addWidget(self.label_5, 8, 0, 1, 1)
129 self.precovendatext = QtWidgets.QLineEdit(self.produtos)
130 self.precovendatext.setFocusPolicy(QtCore.Qt.WheelFocus)
131 self.precovendatext.setStyleSheet("background-color: rgb(241, 241, 241);")
132 self.precovendatext.setAlignment(QtCore.Qt.AlignCenter)
133 self.precovendatext.setObjectName("precovendatext")
134 self.gridLayout_4.addWidget(self.precovendatext, 8, 1, 1, 1)
135 self.unidadecomboBox = QtWidgets.QComboBox(self.produtos)
136 self.unidadecomboBox.setStyleSheet("background-color: rgb(241, 241, 241);")
137 self.unidadecomboBox.setObjectName("unidadecomboBox")
138 self.unidadecomboBox.addItem("")
139 self.unidadecomboBox.addItem("")
140 self.unidadecomboBox.addItem("")
141 self.unidadecomboBox.addItem("")
142 self.unidadecomboBox.addItem("")
143 self.unidadecomboBox.addItem("")
144 self.unidadecomboBox.addItem("")
145 self.unidadecomboBox.addItem("")
146 self.gridLayout_4.addWidget(self.unidadecomboBox, 4, 2, 1, 10)
147 self.novoprodutoButton = QtWidgets.QPushButton(self.produtos)
148 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
149 sizePolicy.setHorizontalStretch(0)
150 sizePolicy.setVerticalStretch(0)
151 sizePolicy.setHeightForWidth(self.novoprodutoButton.sizePolicy().hasHeightForWidth())
152 self.novoprodutoButton.setSizePolicy(sizePolicy)
153 self.novoprodutoButton.setStyleSheet("font: 75 10pt \"Nexa\"; background-color: rgb(112, 128, 144);\n""")
154 self.novoprodutoButton.setObjectName("novoprodutoButton")
155
156 self.gridLayout_4.addWidget(self.novoprodutoButton, 14, 0, 1, 1)
157 self.label_3 = QtWidgets.QLabel(self.produtos)
158 self.label_3.setStyleSheet("font: 75 12pt \"MS Shell Dlg 2\";")
159 self.label_3.setFrameShape(QtWidgets.QFrame.NoFrame)
160 self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
161 self.label_3.setObjectName("label_3")
162 self.gridLayout_4.addWidget(self.label_3, 4, 0, 1, 1)
163 self.deletarprodutoButton = QtWidgets.QPushButton(self.produtos)
164 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
165 sizePolicy.setHorizontalStretch(0)
166 sizePolicy.setVerticalStretch(0)
167 sizePolicy.setHeightForWidth(self.deletarprodutoButton.sizePolicy().hasHeightForWidth())
168 self.deletarprodutoButton.setSizePolicy(sizePolicy)
169 self.deletarprodutoButton.setStyleSheet("font: 75 10pt \"Nexa\"; background-color: rgb(112, 128, 144);")
170 self.deletarprodutoButton.setObjectName("deletarprodutoButton")
171 self.gridLayout_4.addWidget(self.deletarprodutoButton, 14, 14, 1, 1)
172 self.editarprodutoButton = QtWidgets.QPushButton(self.produtos)
173 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
174 sizePolicy.setHorizontalStretch(0)
175 sizePolicy.setVerticalStretch(0)
176 sizePolicy.setHeightForWidth(self.editarprodutoButton.sizePolicy().hasHeightForWidth())
177 self.editarprodutoButton.setSizePolicy(sizePolicy)
178 self.editarprodutoButton.setStyleSheet("font: 75 10pt \"Nexa\"; background-color: rgb(112, 128, 144);")
179 self.editarprodutoButton.setObjectName("editarprodutoButton")
180 self.gridLayout_4.addWidget(self.editarprodutoButton, 14, 1, 1, 1)
181 self.label_2 = QtWidgets.QLabel(self.produtos)
182 self.label_2.setStyleSheet("font: 75 12pt \"MS Shell Dlg 2\";")
183 self.label_2.setFrameShape(QtWidgets.QFrame.NoFrame)
184 self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
185 self.label_2.setObjectName("label_2")
186 self.gridLayout_4.addWidget(self.label_2, 3, 0, 1, 1)
187 self.fornecedorcomboBox = QtWidgets.QComboBox(self.produtos)
188 self.fornecedorcomboBox.setFocusPolicy(QtCore.Qt.WheelFocus)
189 self.fornecedorcomboBox.setInsertPolicy(QtWidgets.QComboBox.InsertAlphabetically)
190 self.fornecedorcomboBox.setStyleSheet("background-color: rgb(241, 241, 241);")
191 self.fornecedorcomboBox.setObjectName("fornecedorcomboBox")
192 self.gridLayout_4.addWidget(self.fornecedorcomboBox, 9, 1, 1, 1)
193 self.estoquetext = QtWidgets.QLineEdit(self.produtos)
194 self.estoquetext.setFocusPolicy(QtCore.Qt.WheelFocus)
195 self.estoquetext.setStyleSheet("background-color: rgb(241, 241, 241);")
196 self.estoquetext.setAlignment(QtCore.Qt.AlignCenter)
197 self.estoquetext.setObjectName("estoquetext")
198 self.gridLayout_4.addWidget(self.estoquetext, 4, 1, 1, 1)
199 self.produtotext = QtWidgets.QLineEdit(self.produtos)
200 self.produtotext.setFocusPolicy(QtCore.Qt.WheelFocus)
201 self.produtotext.setStyleSheet("background-color: rgb(241, 241, 241);")
202 self.produtotext.setAlignment(QtCore.Qt.AlignCenter)
203 self.produtotext.setObjectName("produtotext")
204 self.gridLayout_4.addWidget(self.produtotext, 3, 1, 1, 1)
205 self.label_6 = QtWidgets.QLabel(self.produtos)
206 self.label_6.setStyleSheet("font: 75 12pt \"MS Shell Dlg 2\";")
207 self.label_6.setFrameShape(QtWidgets.QFrame.NoFrame)
208 self.label_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
209 self.label_6.setObjectName("label_6")
210 self.gridLayout_4.addWidget(self.label_6, 9, 0, 1, 1)
211 self.label_4 = QtWidgets.QLabel(self.produtos)
212 self.label_4.setStyleSheet("font: 75 12pt \"MS Shell Dlg 2\";")
213 self.label_4.setFrameShape(QtWidgets.QFrame.NoFrame)
214 self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
215 self.label_4.setObjectName("label_4")
216 self.gridLayout_4.addWidget(self.label_4, 5, 0, 1, 1)
217 self.fornecedorButton = QtWidgets.QPushButton(self.produtos)
218 self.fornecedorButton.setStyleSheet("font: 75 10pt \"Nexa\"; background-color: rgb(112, 128, 144);")
219 self.fornecedorButton.setObjectName("fornecedorButton")
220 self.gridLayout_4.addWidget(self.fornecedorButton, 4, 14, 1, 1)
221 self.gridLayout_2.addWidget(self.produtos, 2, 0, 1, 1)
222 self.horizontalLayout.addWidget(self.frameprodutos)
223 ProdutoWindow.setCentralWidget(self.centralwidget)
224 # Criar Banco
225 self.criarBanco()
226 # Carregar Automaticamente
227 self.LoadDatabase()
228 # Carregar Combobox Fornecedores automaticamente
229 self.fornCombo()
230 # Botão Fornecedor
231 self.fornecedorButton.clicked.connect(self.janelafornecedores)
232 # Botão Editar Produto
233 self.editarprodutoButton.clicked.connect(self.editarProd)
234 # Botão Deletar Produto
235 self.deletarprodutoButton.clicked.connect(self.deleteprod)
236 # Botão Novo Produto
237 self.novoprodutoButton.clicked.connect(self.addProduto)
238 # Botão Gerar Relatorio
239 self.pushButton.clicked.connect(self.gerarRelatorio)
240
241 self.retranslateUi(ProdutoWindow)
242 QtCore.QMetaObject.connectSlotsByName(ProdutoWindow)
243 ProdutoWindow.setTabOrder(self.produtotext, self.estoquetext)
244 ProdutoWindow.setTabOrder(self.estoquetext, self.precocustotext)
245 ProdutoWindow.setTabOrder(self.precocustotext, self.precovendatext)
246 ProdutoWindow.setTabOrder(self.precovendatext, self.fornecedorcomboBox)
247 ProdutoWindow.setTabOrder(self.fornecedorcomboBox, self.unidadecomboBox)
248 ProdutoWindow.setTabOrder(self.unidadecomboBox, self.novoprodutoButton)
249 ProdutoWindow.setTabOrder(self.novoprodutoButton, self.editarprodutoButton)
250 ProdutoWindow.setTabOrder(self.editarprodutoButton, self.deletarprodutoButton)
251 ProdutoWindow.setTabOrder(self.deletarprodutoButton, self.pushButton)
252 ProdutoWindow.setTabOrder(self.pushButton, self.fornecedorButton)
253 ProdutoWindow.setTabOrder(self.fornecedorButton, self.listaprodutos)
254
255 def criarBanco(self):
256 banco = sqlite3.connect ( 'Vendas.db' )
257 cursor = banco.cursor ()
258
259 cursor.execute ( """CREATE TABLE IF NOT EXISTS Estoque (Id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
260 "Código" Text,
261 Fornecedor Text,
262 Produto Text,
263 Categoria Text,
264 Estoque Real,
265 "Estoque Mínimo" Real,
266 "Valor de Custo" Real,
267 "Valor de Venda" Real)""" )
268
269# Conexão com o Banco de Dados Para Atualizar lista produtos automaticamente
270 def LoadDatabase(self):
271 self.banco = sqlite3.connect('Vendas.db')
272 self.cursor = banco.cursor()
273 query = "SELECT * FROM Produtos ORDER BY Nome"
274 query2 = "SELECT * FROM Fornecedor ORDER BY Nome"
275 self.banco.execute(query2)
276 result = self.banco.execute(query)
277 self.listaprodutos.setRowCount(0)
278 for row_number, row_data in enumerate(result):
279 self.listaprodutos.insertRow(row_number)
280 for colum_number, data in enumerate(row_data):
281 self.listaprodutos.setItem(row_number, colum_number, QtWidgets.QTableWidgetItem(str(data)))
282
283# Limpar Dados assim que adicionar os produtos
284 def limparcampos(self):
285 self.produtotext.clear ( )
286 self.estoquetext.clear ( )
287 self.precocustotext.clear ( )
288 self.precovendatext.clear ( )
289
290
291# Adicionar Produtos E Atualizar Lista De Produtos
292
293 def addProduto(self):
294 self.banco = sqlite3.connect('Vendas.db')
295 self.cursor = banco.cursor()
296 Nome = self.produtotext.text()
297 Quant = self.estoquetext.text()
298 Unid = self.unidadecomboBox.currentText()
299 Valor = self.precocustotext.text()
300 Preco = self.precovendatext.text()
301 Forn = self.fornecedorcomboBox.currentText()
302 try:
303 self.banco.execute(f"""INSERT INTO Produtos VALUES (null, '{Nome}', {Quant}, '{Unid}', {Valor}, {Preco}, '{Forn}')""" )
304 self.banco.commit()
305 self.LoadDatabase()
306 self.limparcampos()
307 except:
308 msg = QMessageBox()
309 msg.setText("Preencha os Campos")
310 msg.setWindowTitle("Dados não inseridos!")
311 msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
312 msg.exec_()
313
314# Função Editar Produtos
315
316 def editarProd(self):
317 self.banco = sqlite3.connect('Vendas.db')
318 self.cursor = banco.cursor()
319 query = "SELECT * FROM Produtos"
320 result = self.banco.execute(query)
321 for row_number in enumerate(result):
322 if row_number[0] == self.listaprodutos.currentRow():
323 data = row_number[1]
324 Idprod = data[0]
325 Nome2 = self.produtotext.text()
326 Quant2 = self.estoquetext.text()
327 Unid2 = self.unidadecomboBox.currentText()
328 Preco2 = self.precocustotext.text()
329 Valor2 = self.precovendatext.text()
330 Forn2 = self.fornecedorcomboBox.currentText()
331 try:
332 self.update = f"UPDATE `Produtos` SET `Nome`='{Nome2}', `Quantidade`='{Quant2}', `Unidade`='{Unid2}', `Preço Custo`='{Preco2}', `Preço Venda`='{Valor2}', `Fornecedor`='{Forn2}' WHERE Id={Idprod}"
333 self.banco.execute(self.update)
334 self.banco.commit()
335 self.LoadDatabase()
336 self.limparcampos()
337 except Exception:
338 msg = QMessageBox()
339 msg.setText("Preencha os Campos")
340 msg.setWindowTitle("Dados não inseridos!")
341 msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
342 msg.exec_()
343
344
345# Função de Deletar Produtos
346
347 def deleteprod(self):
348 self.banco = sqlite3.connect('Vendas.db')
349 self.cursor = banco.cursor()
350 query = "SELECT * FROM Produtos ORDER BY Nome"
351 result = self.banco.execute(query)
352 for row_number in enumerate(result):
353 if row_number[0] == self.listaprodutos.currentRow():
354 data = row_number[1]
355 Idprod = data[0]
356 self.banco.execute(f"DELETE FROM Produtos WHERE Id='{Idprod}'")
357 self.banco.commit()
358 self.LoadDatabase()
359
360
361# Gerar Relatorios
362
363 def gerarRelatorio(self):
364 try:
365 self.banco = sqlite3.connect('Vendas.db')
366 self.cursor = banco.cursor()
367 engine = create_engine('sqlite:///Vendas.db')
368 df = pd.read_sql_table("Produtos", engine)
369 base_filename = 'Produtos.txt'
370 with open(base_filename, 'w') as f:
371 f.write(df.to_string(header=True, index=False))
372 subprocess.run(["notepad", "Produtos.txt"])
373
374 except:
375 msg = QMessageBox()
376 msg.setText("Relatório não pode ser gerado!")
377 msg.setWindowTitle("Erro!")
378 msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
379 msg.exec_()
380
381# Abrir Fornecedores
382 def janelafornecedores(self):
383 from cadastrofornecedor import Ui_FornecedorWindow
384 self.window = QtWidgets.QMainWindow()
385 self.ui = Ui_FornecedorWindow()
386 self.ui.setupUi (self.window)
387 self.window.show()
388
389# Puxar fornecedores para o comboBox
390 def fornCombo(self):
391 try:
392 self.banco = sqlite3.connect('Vendas.db')
393 self.cursor = banco.cursor()
394 cursor.execute("SELECT * FROM Fornecedor")
395 for row in enumerate (cursor):
396 if row[1]:
397 data = row[1]
398 Id = data[0]
399 Nome = data[1]
400 self.fornecedorcomboBox.addItem(Nome)
401 except Exception:
402 msg = QMessageBox()
403 msg.setText("Erro ao carregar Fornecedores")
404 msg.setWindowTitle("Erro!")
405 msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
406 msg.exec_()
407
408 def retranslateUi(self, ProdutoWindow):
409 _translate = QtCore.QCoreApplication.translate
410 ProdutoWindow.setWindowTitle(_translate("ProdutoWindow", "ProdutoWindow"))
411 self.label.setText(_translate("ProdutoWindow", "ESTOQUE"))
412 self.listaprodutos.setSortingEnabled(False)
413 item = self.listaprodutos.horizontalHeaderItem(0)
414 item.setText(_translate("ProdutoWindow", "Id"))
415 item = self.listaprodutos.horizontalHeaderItem(1)
416 item.setText(_translate("ProdutoWindow", "Produto"))
417 item = self.listaprodutos.horizontalHeaderItem(2)
418 item.setText(_translate("ProdutoWindow", "Qtd em Estoque"))
419 item = self.listaprodutos.horizontalHeaderItem(3)
420 item.setText(_translate("ProdutoWindow", "Unidade"))
421 item = self.listaprodutos.horizontalHeaderItem(4)
422 item.setText(_translate("ProdutoWindow", "Preço Custo"))
423 item = self.listaprodutos.horizontalHeaderItem(5)
424 item.setText(_translate("ProdutoWindow", "Preço Venda"))
425 item = self.listaprodutos.horizontalHeaderItem(6)
426 item.setText(_translate("ProdutoWindow", "Fornecedor"))
427 self.pushButton.setText(_translate("ProdutoWindow", "Gerar Relatorio"))
428 self.label_5.setText(_translate("ProdutoWindow", "Preço Venda:"))
429 self.unidadecomboBox.setItemText(0, _translate("ProdutoWindow", "Und"))
430 self.unidadecomboBox.setItemText(1, _translate("ProdutoWindow", "Caixa"))
431 self.unidadecomboBox.setItemText(2, _translate("ProdutoWindow", "Centimentros"))
432 self.unidadecomboBox.setItemText(3, _translate("ProdutoWindow", "Fardo"))
433 self.unidadecomboBox.setItemText(4, _translate("ProdutoWindow", "Grades"))
434 self.unidadecomboBox.setItemText(5, _translate("ProdutoWindow", "Gramas"))
435 self.unidadecomboBox.setItemText(6, _translate("ProdutoWindow", "Metros"))
436 self.unidadecomboBox.setItemText(7, _translate("ProdutoWindow", "Kg"))
437 self.novoprodutoButton.setText(_translate("ProdutoWindow", "Novo Produto"))
438 self.label_3.setText(_translate("ProdutoWindow", "Estoque:"))
439 self.deletarprodutoButton.setText(_translate("ProdutoWindow", "Deletar Produto"))
440 self.editarprodutoButton.setText(_translate("ProdutoWindow", "Editar Produto"))
441 self.label_2.setText(_translate("ProdutoWindow", "Produtos:"))
442 self.label_6.setText(_translate("ProdutoWindow", "Fornecedor:"))
443 self.label_4.setText(_translate("ProdutoWindow", "Preço Custo:"))
444 self.fornecedorButton.setText(_translate("ProdutoWindow", "Novo Fornecedor"))
445
446
447if __name__ == "__main__":
448 import sys
449 app = QtWidgets.QApplication(sys.argv)
450 ProdutoWindow = QtWidgets.QMainWindow()
451 ui = Ui_ProdutoWindow()
452 ui.setupUi(ProdutoWindow)
453 ProdutoWindow.show()
454 sys.exit(app.exec_())