Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3.  
  4. # Form implementation generated from reading ui file 'C:\20170522Dev\20170720\main.ui'
  5. #
  6. # Created by: PyQt5 UI code generator 5.8.2
  7. #
  8. # WARNING! All changes made in this file will be lost!
  9.  
  10. from PyQt5 import QtCore, QtWidgets
  11. import redis
  12. from redis.exceptions import ConnectionError
  13. import sys , os
  14.  
  15.  
  16. #First part is the UI class
  17.  
  18. class Ui_RedisRequest(object):
  19.  
  20. #define the redis connection and handle the exceptions
  21. #you should run the redis server first
  22. def redisload(self):
  23. try:
  24. connection = redis.StrictRedis(host='localhost', port=6379, db=0)
  25. except ConnectionError as e:
  26. print("The Error occur in type : "+str(type(e)))
  27. print("Error: Database server connection failed, redis is not connected")
  28. except Exception :
  29. print("Something goes wrong with the Redis Database Connection")
  30. else:
  31.  
  32. print("Opened database successfully")
  33.  
  34. try:
  35. # self.tableWidget.setHorizontalHeaderLabels(["姓名", "性别", "籍贯", "住址", "联系方式"])
  36. connection.delete('ma2017')
  37. connection.rpush('ma2017', '15165656888','北京市东三环','河北','男','马帅')
  38. result = connection.lrange('ma2017', 0, 5) # 或者其他数据query,例如对某个List的查询
  39. print(result)
  40. except Exception :
  41. print("Database query not processed successfully")
  42.  
  43. else:
  44.  
  45. result = [k.decode('utf-8') for k in result]
  46. result.reverse()
  47.  
  48. # enumeration implemetation for more data loading methods
  49. # self.tableWidget.setRowCount(0)
  50.  
  51. # for row_number,row_data in enumerate(result):
  52. # self.tableWidget.setRowCount(0)
  53. # for column_number,data in enumerate(row_data):
  54. # self.tableWidget.setItem(row_number,column_number,QtWidgets.QtTableWidgetItem(str(data)))
  55. for i in result:
  56. column_number = result.index(i)
  57. self.tableWidget.setItem(0, column_number, QtWidgets.QTableWidgetItem(str(i)))
  58. # result = QtWidgets.QTableWidgetItem(result)
  59. # self.tableWidget.setItem(1, 4, result)
  60.  
  61. def setupUi(self, RedisRequest):
  62. RedisRequest.setObjectName("RedisRequest")
  63. RedisRequest.resize(938, 414)
  64. self.centralWidget = QtWidgets.QWidget(RedisRequest)
  65. self.centralWidget.setObjectName("centralWidget")
  66. self.verticalLayout = QtWidgets.QVBoxLayout(self.centralWidget)
  67. self.verticalLayout.setContentsMargins(11, 11, 11, 11)
  68. self.verticalLayout.setSpacing(6)
  69. self.verticalLayout.setObjectName("verticalLayout")
  70. self.tableWidget = QtWidgets.QTableWidget(self.centralWidget)
  71. self.tableWidget.setRowCount(20)
  72. self.tableWidget.setColumnCount(30)
  73. self.tableWidget.setObjectName("tableWidget")
  74. self.tableWidget.setHorizontalHeaderLabels(["姓名", "性别", "籍贯", "住址", "联系方式"])
  75. self.verticalLayout.addWidget(self.tableWidget)
  76. self.pushButton = QtWidgets.QPushButton(self.centralWidget)
  77. self.pushButton.setMaximumSize(QtCore.QSize(100, 16777215))
  78. self.pushButton.setObjectName("pushButton")
  79.  
  80. self.pushButton.clicked.connect(self.redisload)
  81.  
  82. self.verticalLayout.addWidget(self.pushButton)
  83. RedisRequest.setCentralWidget(self.centralWidget)
  84. self.mainToolBar = QtWidgets.QToolBar(RedisRequest)
  85. self.mainToolBar.setObjectName("mainToolBar")
  86. RedisRequest.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
  87. self.statusBar = QtWidgets.QStatusBar(RedisRequest)
  88. self.statusBar.setObjectName("statusBar")
  89. RedisRequest.setStatusBar(self.statusBar)
  90.  
  91. self.retranslateUi(RedisRequest)
  92. QtCore.QMetaObject.connectSlotsByName(RedisRequest)
  93.  
  94. def retranslateUi(self, RedisRequest):
  95. _translate = QtCore.QCoreApplication.translate
  96. RedisRequest.setWindowTitle(_translate("RedisRequest", "RedisRequest"))
  97. self.pushButton.setText(_translate("RedisRequest", "查询记录"))
  98.  
  99.  
  100. if __name__ == "__main__":
  101. import sys
  102.  
  103. app = QtWidgets.QApplication(sys.argv)
  104. RedisRequest = QtWidgets.QMainWindow()
  105. ui = Ui_RedisRequest()
  106. ui.setupUi(RedisRequest)
  107. RedisRequest.show()
  108. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement