Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. from PyQt5 import uic,QtWidgets,QtCore
  2. from PyQt5.QtCore import QFile, QTextStream,Qt
  3. from PyQt5.QtGui import *
  4. from PyQt5.QtWidgets import *
  5. from datetime import datetime as dt
  6. from tkinter import messagebox,Tk
  7. import mysql.connector
  8. class Ui(QtWidgets.QMainWindow):
  9. def __init__(self):
  10. super().__init__()
  11. uic.loadUi('MainUi.ui', self)
  12. self.tabWidget.tabBar().setVisible(0)
  13. self.tabs()
  14. self.background()
  15. self.reset_buttons()
  16. self.pushButton_12.clicked.connect(self.add_item)
  17. self.pushButton_24.clicked.connect(self.reset_additem)
  18. self.pushButton_13.clicked.connect(self.search)
  19. self.pushButton_14.clicked.connect(self.delete)
  20. self.pushButton_15.clicked.connect(self.reset_edititem)
  21. self.pushButton_17.clicked.connect(self.search_view)
  22. self.pushButton_23.clicked.connect(self.add_row)
  23. self.pushButton_25.clicked.connect(self.delete_row)
  24. self.pushButton_16.clicked.connect(self.handleAddTab)
  25. self.tabWidget_4.tabCloseRequested.connect(self.removeTab)
  26. self.edit_buttons()
  27. self.toggle_edit(False)
  28. self.set_theme()
  29. self.login_datetime()
  30. self.show()
  31. self.fields=['Serial','Item Id','Item Name','Half Rate','Full Rate']
  32.  
  33. class new_order(Ui):
  34. def __init__(self):
  35. super().__init__()
  36. self.contents = QtWidgets.QWidget(self.tabWidget_4)
  37. self.layout = QtWidgets.QVBoxLayout(self.contents)
  38. font = QFont("Segoe UI", 14)
  39. self.grid = QGridLayout()
  40. self.l1 = QLabel();self.l1.setFont(font);self.l1.setText("Order Type:")
  41. self.l4 = QLabel();self.l4.setFont(font);self.l4.setText(str(self.comboBox_4.currentText()))
  42. self.l2 = QLabel();self.l2.setFont(font);self.l2.setText("Customer Name:")
  43. self.l5 = QLabel();self.l5.setFont(font);self.l5.setText(self.lineEdit_8.text())
  44. self.grid.addWidget(self.l1,0,0)
  45. self.grid.addWidget(self.l2,1,0)
  46. self.grid.addWidget(self.l4,0,1)
  47. self.grid.addWidget(self.l5,1,1)
  48. if(str(self.comboBox_4.currentText())=='Dine In'):
  49. self.l3 = QLabel();self.l3.setFont(font);self.l3.setText("Table number:")
  50. self.line = QLineEdit(self);self.line.setFont(font);self.line.setFixedWidth(40)
  51. self.grid.addWidget(self.l3,3,0)
  52. self.grid.addWidget(self.line,3,1)
  53. self.g1 = QGroupBox(self);self.g1.setTitle("Search Item:");self.g1.setFont(font)
  54. self.grid2 = QGridLayout()
  55. self.line1 = QLineEdit(self);self.line1.setFont(font);self.line1.setFixedWidth(500)
  56. self.grid2.addWidget(self.line1,0,0)
  57. self.b1 = QPushButton('Search', self);self.b1.setFont(font);self.b1.clicked.connect(self.search_view1)
  58. self.grid2.addWidget(self.b1,0,1)
  59. self.t1= QTableWidget();self.t1.setColumnCount(4);self.t1.setHorizontalHeaderLabels(['Item ID', 'Item Name', 'Half Price', 'Full Price'])
  60. self.grid2.addWidget(self.t1,1,0)
  61. self.g1.setLayout(self.grid2)
  62. self.grid.addWidget(self.g1,4,0)
  63. self.g2 = QGroupBox(self);self.g2.setTitle("Order Details:");self.g2.setFont(font)
  64. self.grid3 = QGridLayout()
  65. self.t2= QTableWidget();self.t2.setColumnCount(3);self.t2.setHorizontalHeaderLabels(['Item ID','Half Quantity', 'Full Quantity'])
  66. self.grid3.addWidget(self.t2,0,0)
  67. self.b2 = QPushButton('+', self);self.b2.setFont(font);
  68. self.b3 = QPushButton('-', self);self.b3.setFont(font);
  69. self.grid3.addWidget(self.b2,0,1)
  70. self.b4 = QPushButton('Order Completed', self);self.b4.setFont(font);
  71. self.grid3.addWidget(self.b4,1,0)
  72. self.grid3.addWidget(self.b3,1,1)
  73. self.g2.setLayout(self.grid3)
  74. self.grid.addWidget(self.g2,5,0)
  75. self.layout.addLayout(self.grid)
  76. self.tabWidget_4.addTab(self.contents, self.lineEdit_8.text())
  77. def search_view1(self):
  78. val=self.line1.text()
  79. sql='select * from `all` where Item_Name like %s'
  80. mycursor.execute(sql,('%'+val+'%',))
  81. table=mycursor.fetchall()
  82. self.t1.setRowCount(0)
  83. if(len(table)>0):
  84. for i in range(len(table)):
  85. rowPosition = self.t1.rowCount()
  86. self.t1.insertRow(rowPosition)
  87. self.t1.setItem(rowPosition , 0,QtWidgets.QTableWidgetItem(str(table[i][0])))
  88. self.t1.setItem(rowPosition , 1,QtWidgets.QTableWidgetItem(str(table[i][1])))
  89. self.t1.setItem(rowPosition , 2,QtWidgets.QTableWidgetItem(str(table[i][2])))
  90. self.t1.setItem(rowPosition , 3,QtWidgets.QTableWidgetItem(str(table[i][3])))
  91.  
  92. class Login(Ui):
  93. def __init__(self):
  94. super().__init__()
  95. uic.loadUi('login.ui', self)
  96. self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
  97. screen_center = lambda widget: QApplication.desktop().screen().rect().center()- widget.rect().center()
  98. self.move(screen_center(self))
  99. self.set_theme()
  100. self.show()
  101. self.pushButton.clicked.connect(self.check_pass)
  102. self.pushButton_2.clicked.connect(self.close)
  103. self.lineEdit_2.setFocus()
  104. def keyPressEvent(self, event):
  105. if event.key() == Qt.Key_Return:
  106. self.check_pass()
  107. def check_pass(self):
  108. var1=self.lineEdit_2.text()
  109. var2=self.lineEdit.text()
  110.  
  111. if(var1=='' or var2==''):
  112. return
  113. global mydb,mycursor
  114. c=True
  115. try:
  116. mydb = mysql.connector.connect(host="localhost",user=var1,passwd=var2)
  117. except:
  118. c=False
  119. if(c):
  120. mycursor = mydb.cursor()
  121. mycursor.execute('create database if not exists restaurant')
  122. mycursor.execute('use restaurant')
  123. mycursor.execute('create table if not exists starters(Item_Id VARCHAR(45) PRIMARY KEY,Item_Name VARCHAR(60),Half_Rate INT,Full_Rate INT)')
  124. mycursor.execute('create table if not exists maincourse(Item_Id VARCHAR(45) PRIMARY KEY,Item_Name VARCHAR(60),Half_Rate INT,Full_Rate INT)')
  125. mycursor.execute('create table if not exists desserts(Item_Id VARCHAR(45) PRIMARY KEY,Item_Name VARCHAR(60),Half_Rate INT,Full_Rate INT)')
  126. mycursor.execute('create table if not exists drinks(Item_Id VARCHAR(45) PRIMARY KEY,Item_Name VARCHAR(60),Half_Rate INT,Full_Rate INT)')
  127. mycursor.execute('create or replace view `all` as select * from starters union select * from maincourse union select * from desserts union select * from drinks')
  128. self.close()
  129. self.Main()
  130. def Main(self):
  131. self.main=Ui()
  132.  
  133. if __name__ == "__main__":
  134. import sys
  135. app = QtWidgets.QApplication(sys.argv)
  136. ui = Login()
  137. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement