Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.38 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from PySide import QtCore, QtGui
  3. import sqlite3, time, sys, os
  4.  
  5. class Login(QtGui.QDialog):
  6. def __init__(self):
  7. super(Login, self).__init__(None)
  8. self.resize(194, 156)
  9. self.verticalLayout = QtGui.QVBoxLayout(self)
  10. self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
  11. self.lblogo = QtGui.QLabel(self)
  12. #self.lblogo.setText("")
  13. self.lblogo.setPixmap(QtGui.QPixmap("IMG/logohl2.png"))
  14. self.lblogo.setScaledContents(False)
  15. self.lblogo.setAlignment(QtCore.Qt.AlignCenter)
  16. self.verticalLayout.addWidget(self.lblogo)
  17. self.horizontalLayout = QtGui.QHBoxLayout()
  18. self.lbuser = QtGui.QLabel(self)
  19. self.lbuser.setMinimumSize(QtCore.QSize(0, 0))
  20. self.lbuser.setMaximumSize(QtCore.QSize(16777215, 16777215))
  21. self.lbuser.setScaledContents(True)
  22. self.lbuser.setOpenExternalLinks(False)
  23. self.horizontalLayout.addWidget(self.lbuser)
  24. self.leuser = QtGui.QLineEdit(self)
  25. self.horizontalLayout.addWidget(self.leuser)
  26. self.verticalLayout.addLayout(self.horizontalLayout)
  27. self.horizontalLayout_2 = QtGui.QHBoxLayout()
  28. self.lbpass = QtGui.QLabel(self)
  29. self.horizontalLayout_2.addWidget(self.lbpass)
  30. self.lepass = QtGui.QLineEdit(self)
  31. self.lepass.setEchoMode(QtGui.QLineEdit.Password)
  32. self.horizontalLayout_2.addWidget(self.lepass)
  33. self.verticalLayout.addLayout(self.horizontalLayout_2)
  34. self.buttonBox = QtGui.QDialogButtonBox(self)
  35. self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
  36. self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
  37. self.verticalLayout.addWidget(self.buttonBox)
  38. QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), self.loginCheck)
  39. QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), self.reject)
  40. QtCore.QMetaObject.connectSlotsByName(self)
  41. self.setTabOrder(self.leuser, self.lepass)
  42. self.setTabOrder(self.lepass, self.buttonBox)
  43. self.setWindowTitle("Tela de Login")
  44. self.lbuser.setText("Usuário:")
  45. self.lbpass.setText("Senha:")
  46. self.creatDb()
  47. def openHome(self):
  48. h = Home(self)
  49. h.show()
  50.  
  51. def creatDb(self):
  52. self.conn = sqlite3.connect('database.db')
  53. self.cursor = self.conn.cursor()
  54. self.cursor.execute('''CREATE TABLE IF NOT EXISTS users (
  55. id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  56. name TEXT NOT NULL,
  57. login TEXT NOT NULL,
  58. passwd TEXT);
  59. ''')
  60. self.cursor.execute('SELECT * FROM users WHERE login = ? AND passwd = ?;', ("admin", "12345"))
  61. result = self.cursor.fetchall()
  62. if len(result ) < 1:
  63. self.cursor.execute('''INSERT INTO users (name, login, passwd)
  64. VALUES ("Admininstrator", "admin", "12345")''')
  65. self.conn.commit()
  66. else:
  67. pass
  68.  
  69. def loginCheck(self):
  70. user = self.leuser.text()
  71. password = self.lepass.text()
  72. self.cursor.execute('SELECT * FROM users WHERE login = ? AND passwd = ?;', (user, password))
  73. if len(self.cursor.fetchall()) > 0:
  74. self.close()
  75. self.openHome()
  76. print('Logado como ', user)
  77. else:
  78. msgBox = QtGui.QMessageBox()
  79. msgBox.setIcon(QtGui.QMessageBox.Warning)
  80. msgBox.setWindowTitle('Erro!')
  81. msgBox.setText('Usuário e/ou Senha incorretos!')
  82. msgBox.setStandardButtons(QtGui.QMessageBox.Ok)
  83. msgBox.exec_()
  84. print('Deu ruim cachoeira!')
  85.  
  86. class Home(QtGui.QMainWindow):
  87. def __init__(self, parent = None):
  88. super(Home, self).__init__(parent)
  89. self.resize(635, 396)
  90. self.setAutoFillBackground(False)
  91. self.centralwidget = QtGui.QWidget(self)
  92. self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget)
  93. self.verticalLayout = QtGui.QVBoxLayout()
  94. self.horizontalLayout_3 = QtGui.QHBoxLayout()
  95. spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
  96. self.horizontalLayout_3.addItem(spacerItem)
  97. self.leSearch = QtGui.QLineEdit(self.centralwidget)
  98. self.leSearch.setText("")
  99. self.horizontalLayout_3.addWidget(self.leSearch)
  100. self.lbSearch = QtGui.QLabel(self.centralwidget)
  101. self.lbSearch.setMaximumSize(QtCore.QSize(29, 29))
  102. self.lbSearch.setText("")
  103. self.lbSearch.setPixmap(QtGui.QPixmap("../../Imagens/Icones/123368-color-startups-and-new-business/png/magnifying-glass.png"))
  104. self.lbSearch.setScaledContents(True)
  105. self.horizontalLayout_3.addWidget(self.lbSearch)
  106. spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
  107. self.horizontalLayout_3.addItem(spacerItem1)
  108. self.verticalLayout.addLayout(self.horizontalLayout_3)
  109. self.horizontalLayout_4 = QtGui.QHBoxLayout()
  110. spacerItem2 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
  111. self.horizontalLayout_4.addItem(spacerItem2)
  112. self.cbSearch = QtGui.QComboBox(self.centralwidget)
  113. self.cbSearch.addItem("")
  114. self.cbSearch.addItem("")
  115. self.cbSearch.addItem("")
  116. self.cbSearch.addItem("")
  117. self.cbSearch.addItem("")
  118. self.cbSearch.addItem("")
  119. self.horizontalLayout_4.addWidget(self.cbSearch)
  120. spacerItem3 = QtGui.QSpacerItem(30, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
  121. self.horizontalLayout_4.addItem(spacerItem3)
  122. self.verticalLayout.addLayout(self.horizontalLayout_4)
  123. self.verticalLayout_2.addLayout(self.verticalLayout)
  124. self.horizontalLayout_2 = QtGui.QHBoxLayout()
  125. self.pbClient = QtGui.QPushButton(self.centralwidget)
  126. icon = QtGui.QIcon()
  127. icon.addPixmap(QtGui.QPixmap("IMG/team.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  128. self.pbClient.setIcon(icon)
  129. self.pbClient.setIconSize(QtCore.QSize(32, 32))
  130. self.horizontalLayout_2.addWidget(self.pbClient)
  131. self.pbSo = QtGui.QPushButton(self.centralwidget)
  132. icon1 = QtGui.QIcon()
  133. icon1.addPixmap(QtGui.QPixmap("IMG/documentation.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  134. self.pbSo.setIcon(icon1)
  135. self.pbSo.setIconSize(QtCore.QSize(32, 32))
  136. self.pbSo.setCheckable(False)
  137. self.horizontalLayout_2.addWidget(self.pbSo)
  138. self.pbStock = QtGui.QPushButton(self.centralwidget)
  139. icon2 = QtGui.QIcon()
  140. icon2.addPixmap(QtGui.QPixmap("IMG/store.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  141. self.pbStock.setIcon(icon2)
  142. self.pbStock.setIconSize(QtCore.QSize(32, 32))
  143. self.horizontalLayout_2.addWidget(self.pbStock)
  144. self.pbFinancial = QtGui.QPushButton(self.centralwidget)
  145. icon3 = QtGui.QIcon()
  146. icon3.addPixmap(QtGui.QPixmap("IMG/diagram-1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  147. self.pbFinancial.setIcon(icon3)
  148. self.pbFinancial.setIconSize(QtCore.QSize(32, 32))
  149. self.horizontalLayout_2.addWidget(self.pbFinancial)
  150. self.verticalLayout_2.addLayout(self.horizontalLayout_2)
  151. self.horizontalLayout = QtGui.QHBoxLayout()
  152. self.horizontalLayout.setObjectName("horizontalLayout")
  153. self.pbSales = QtGui.QPushButton(self.centralwidget)
  154. icon4 = QtGui.QIcon()
  155. icon4.addPixmap(QtGui.QPixmap("IMG/website.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  156. self.pbSales.setIcon(icon4)
  157. self.pbSales.setIconSize(QtCore.QSize(32, 32))
  158. self.horizontalLayout.addWidget(self.pbSales)
  159. self.pbTeam = QtGui.QPushButton(self.centralwidget)
  160. icon5 = QtGui.QIcon()
  161. icon5.addPixmap(QtGui.QPixmap("IMG/employees.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  162. self.pbTeam.setIcon(icon5)
  163. self.pbTeam.setIconSize(QtCore.QSize(32, 32))
  164. self.horizontalLayout.addWidget(self.pbTeam)
  165. self.pbProvider = QtGui.QPushButton(self.centralwidget)
  166. icon6 = QtGui.QIcon()
  167. icon6.addPixmap(QtGui.QPixmap("IMG/truck-1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  168. self.pbProvider.setIcon(icon6)
  169. self.pbProvider.setIconSize(QtCore.QSize(32, 32))
  170. self.horizontalLayout.addWidget(self.pbProvider)
  171. self.pbSettings = QtGui.QPushButton(self.centralwidget)
  172. icon7 = QtGui.QIcon()
  173. icon7.addPixmap(QtGui.QPixmap("IMG/cogwheel.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  174. self.pbSettings.setIcon(icon7)
  175. self.pbSettings.setIconSize(QtCore.QSize(32, 32))
  176. self.horizontalLayout.addWidget(self.pbSettings)
  177. self.verticalLayout_2.addLayout(self.horizontalLayout)
  178. self.setCentralWidget(self.centralwidget)
  179. self.menubar = QtGui.QMenuBar(self)
  180. self.menubar.setGeometry(QtCore.QRect(0, 0, 635, 26))
  181. self.menuFile = QtGui.QMenu(self.menubar)
  182. self.menuNew = QtGui.QMenu(self.menuFile)
  183. self.menuPesquisar = QtGui.QMenu(self.menuFile)
  184. self.menuHelp = QtGui.QMenu(self.menubar)
  185. self.menuExit = QtGui.QMenu(self.menubar)
  186. self.setMenuBar(self.menubar)
  187. self.statusbar = QtGui.QStatusBar(self)
  188. self.setStatusBar(self.statusbar)
  189. self.actionManual = QtGui.QAction(self)
  190. self.actionSupport = QtGui.QAction(self)
  191. self.actionAbout = QtGui.QAction(self)
  192. self.actionClient = QtGui.QAction(self)
  193. self.actionSo = QtGui.QAction(self)
  194. self.actionProduct = QtGui.QAction(self)
  195. self.actionProvider = QtGui.QAction(self)
  196. self.actionClient_2 = QtGui.QAction(self)
  197. self.actionSo_2 = QtGui.QAction(self)
  198. self.actionProduct_2 = QtGui.QAction(self)
  199. self.actionProvider_2 = QtGui.QAction(self)
  200. self.menuNew.addAction(self.actionClient)
  201. self.menuNew.addAction(self.actionSo)
  202. self.menuNew.addAction(self.actionProduct)
  203. self.menuNew.addAction(self.actionProvider)
  204. self.menuPesquisar.addAction(self.actionClient_2)
  205. self.menuPesquisar.addAction(self.actionSo_2)
  206. self.menuPesquisar.addAction(self.actionProduct_2)
  207. self.menuPesquisar.addAction(self.actionProvider_2)
  208. self.menuFile.addAction(self.menuNew.menuAction())
  209. self.menuFile.addAction(self.menuPesquisar.menuAction())
  210. self.menuHelp.addAction(self.actionManual)
  211. self.menuHelp.addAction(self.actionSupport)
  212. self.menuHelp.addAction(self.actionAbout)
  213. self.menubar.addAction(self.menuFile.menuAction())
  214. self.menubar.addAction(self.menuHelp.menuAction())
  215. self.menubar.addAction(self.menuExit.menuAction())
  216.  
  217. QtCore.QMetaObject.connectSlotsByName(self)
  218.  
  219. self.setWindowTitle("HL INFORMÁTICA")
  220. self.leSearch.setPlaceholderText(" Pesquisar...")
  221. self.cbSearch.setItemText(0, "Ordem de Serviço")
  222. self.cbSearch.setItemText(1, "Cliente")
  223. self.cbSearch.setItemText(2, "Produto")
  224. self.cbSearch.setItemText(3, "CPF")
  225. self.cbSearch.setItemText(4, "Marca")
  226. self.cbSearch.setItemText(5, "Modelo")
  227. self.pbClient.setText("Clientes")
  228. self.pbSo.setText("Ordem de Serviço")
  229. self.pbStock.setText("Estoque")
  230. self.pbFinancial.setText("Financeiro")
  231. self.pbSales.setText("Ponto de Vendas")
  232. self.pbTeam.setText("Equipe")
  233. self.pbProvider.setText("Fornecedores")
  234. self.pbSettings.setText("Ajustes")
  235. self.menuFile.setTitle("Arquivo")
  236. self.menuNew.setTitle("Novo")
  237. self.menuPesquisar.setTitle("Pesquisar")
  238. self.menuHelp.setTitle("Ajuda")
  239. self.menuExit.setTitle("Sair")
  240. self.actionManual.setText("Manual")
  241. self.actionSupport.setText("Suporte")
  242. self.actionAbout.setText("Sobre")
  243. self.actionClient.setText("Cliente")
  244. self.actionSo.setText("Ordem Serviço")
  245. self.actionProduct.setText("Produto")
  246. self.actionProvider.setText("Fornecedor")
  247. self.actionClient_2.setText("Cliente")
  248. self.actionSo_2.setText("Ordem Serviço")
  249. self.actionProduct_2.setText("Produto")
  250. self.actionProvider_2.setText("Fornecedor")
  251. self.pbClient.clicked.connect(self.openCli)
  252.  
  253. def openCli(self):
  254. from clients import ClientUi
  255. import viacep
  256. c = ClientUi(self)
  257. c.show()
  258.  
  259.  
  260.  
  261. if __name__=='__main__':
  262. root = QtGui.QApplication(sys.argv)
  263. app = Login()
  264. app.show()
  265. root.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement