Advertisement
Narrook

main

Apr 18th, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.49 KB | None | 0 0
  1. from PyQt4 import QtCore, QtGui, QtSql
  2. from sshtunnel import SSHTunnelForwarder
  3.  
  4. try:
  5.     _fromUtf8 = QtCore.QString.fromUtf8
  6. except AttributeError:
  7.     def _fromUtf8(s):
  8.         return s
  9.  
  10. try:
  11.     _encoding = QtGui.QApplication.UnicodeUTF8
  12.  
  13.  
  14.     def _translate(context, text, disambig):
  15.         return QtGui.QApplication.translate(context, text, disambig, _encoding)
  16. except AttributeError:
  17.     def _translate(context, text, disambig):
  18.         return QtGui.QApplication.translate(context, text, disambig)
  19.  
  20.  
  21. class Ui_MainWindow(QtGui.QMainWindow):
  22.  
  23.     def setupUi(self, MainWindow):
  24.         MainWindow.setObjectName(_fromUtf8("MainWindow"))
  25.         MainWindow.resize(728, 391)
  26.         self.centralwidget = QtGui.QWidget(MainWindow)
  27.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  28.         self.tableView = QtGui.QTableView(self.centralwidget)
  29.         self.tableView.setGeometry(QtCore.QRect(20, 30, 331, 321))
  30.         self.tableView.setObjectName(_fromUtf8("tableView"))
  31.         self.tableView_2 = QtGui.QTableView(self.centralwidget)
  32.         self.tableView_2.setGeometry(QtCore.QRect(360, 30, 341, 321))
  33.         self.tableView_2.setObjectName(_fromUtf8("tableView_2"))
  34.         self.pushButton_3 = QtGui.QPushButton(self.centralwidget)
  35.         self.pushButton_3.setGeometry(QtCore.QRect(190, 360, 75, 23))
  36.         self.pushButton_3.setObjectName(_fromUtf8("pushButton_3"))
  37.         self.pushButton_4 = QtGui.QPushButton(self.centralwidget)
  38.         self.pushButton_4.setGeometry(QtCore.QRect(270, 360, 75, 23))
  39.         self.pushButton_4.setObjectName(_fromUtf8("pushButton_4"))
  40.         self.pushButton_5 = QtGui.QPushButton(self.centralwidget)
  41.         self.pushButton_5.setGeometry(QtCore.QRect(540, 360, 75, 23))
  42.         self.pushButton_5.setObjectName(_fromUtf8("pushButton_5"))
  43.         self.pushButton_6 = QtGui.QPushButton(self.centralwidget)
  44.         self.pushButton_6.setGeometry(QtCore.QRect(620, 360, 75, 23))
  45.         self.pushButton_6.setObjectName(_fromUtf8("pushButton_6"))
  46.         self.pushButton_3.connect(self.pushButton_3, QtCore.SIGNAL("clicked()"), self.delrow)
  47.         self.pushButton_5.connect(self.pushButton_5, QtCore.SIGNAL("clicked()"), self.delrow1)
  48.         self.pushButton_4.connect(self.pushButton_4,QtCore.SIGNAL("clicked()"),self.addrow)
  49.         self.pushButton_6.connect(self.pushButton_6, QtCore.SIGNAL("clicked()"), self.addrow1)
  50.         self.label = QtGui.QLabel(self.centralwidget)
  51.         self.label.setGeometry(QtCore.QRect(160, 10, 46, 13))
  52.         self.label.setObjectName(_fromUtf8("label"))
  53.         self.label_2 = QtGui.QLabel(self.centralwidget)
  54.         self.label_2.setGeometry(QtCore.QRect(510, 10, 54, 13))
  55.         self.label_2.setObjectName(_fromUtf8("label_2"))
  56.         MainWindow.setCentralWidget(self.centralwidget)
  57.  
  58.         self.retranslateUi(MainWindow)
  59.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  60.         global server
  61.         server = SSHTunnelForwarder(
  62.             ('93.95.101.20', 41331),
  63.             ssh_password="thuglife",
  64.             ssh_username="sneak",
  65.             remote_bind_address=('127.0.0.1', 3306))
  66.         server.start()
  67.         global db
  68.         db = QtSql.QSqlDatabase.addDatabase('QMYSQL')
  69.         db.setHostName("localhost")
  70.         db.setPort(server.local_bind_port)
  71.         db.setDatabaseName("mydb")
  72.         db.setUserName("khl")
  73.         db.setPassword("297001")
  74.         db.open()
  75.         global mod
  76.         mod = QtSql.QSqlTableModel()
  77.         mod.setTable("otdel")
  78.         mod.setEditStrategy(QtSql.QSqlTableModel.OnRowChange)
  79.         mod.select()
  80.         self.tableView.setModel(mod)
  81.         global testModel2
  82.         testModel2 = QtSql.QSqlTableModel()
  83.         testModel2.setTable("zayav")
  84.         testModel2.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange)
  85.         testModel2.select()
  86.         self.tableView_2.setModel(testModel2)
  87.  
  88.     def addrow1(self):
  89.         testModel2 = QtSql.QSqlTableModel()
  90.         testModel2.setTable("zayav")
  91.         testModel2.setEditStrategy(QtSql.QSqlTableModel.OnRowChange)
  92.         testModel2.select()
  93.         self.tableView_2.setModel(testModel2)
  94.         testModel2.insertRow(testModel2.rowCount())
  95.         testModel2.insertRow(testModel2.rowCount())
  96.  
  97.     def addrow(self):
  98.         mod = QtSql.QSqlTableModel()
  99.         mod.setTable("otdel")
  100.         mod.setEditStrategy(QtSql.QSqlTableModel.OnRowChange)
  101.         mod.select()
  102.         self.tableView.setModel(mod)
  103.         mod.insertRow(mod.rowCount())
  104.         mod.insertRow(mod.rowCount())
  105.     def delrow1(self):
  106.         testModel2.removeRow(self.tableView_2.currentIndex().row())
  107.         testModel2.select()
  108.  
  109.     def delrow(self):
  110.         mod.removeRow(self.tableView.currentIndex().row())
  111.         mod.select()
  112.     def retranslateUi(self, MainWindow):
  113.         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
  114.         self.pushButton_3.setText(_translate("MainWindow", "Удалить", None))
  115.         self.pushButton_4.setText(_translate("MainWindow", "Добавить", None))
  116.         self.pushButton_5.setText(_translate("MainWindow", "Удалить", None))
  117.         self.pushButton_6.setText(_translate("MainWindow", "Добавить", None))
  118.         self.label.setText(_translate("MainWindow", "Отделы", None))
  119.         self.label_2.setText(_translate("MainWindow", "Заявления", None))
  120.  
  121.  
  122. import sys
  123. app = QtGui.QApplication(sys.argv)
  124. MainWindow = QtGui.QMainWindow()
  125. ui = Ui_MainWindow()
  126. ui.setupUi(MainWindow)
  127. MainWindow.show()
  128. app.exec_()
  129. server.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement