python3+PyQt5实现高频彩大数据查询分析功能
python+selenium实现爬取彩票开奖结果并存入MYSQL数据库中
本文描述如何通过实现一个彩票分析工具**
之前见过很多软件工程师序用VC++ 或 JAVA实现软件项目的(可以直接打包成EXE文件),大家用python3一般也是用在爬虫,WEB开发,大数据分析方面
其实python3+PyQt5也可以开发应用软件或者工具(打包成EXE文件,可以在WINDOWS系统下打开运行)
1.在python3中安装qt designe
先用pip install PyQt5安装PyQt5 再 用pip3 install pyQt-tools安装设计器
接下来如果发现没有designer.exe,在cmd中使用 使用pip install --user PyQt5-tools 命令安装
2 接在转到E:\python36\Lib\site-packages\pyqt5_tools\ 双击designer.exe 打开qt designe的面板,添加软件所需要的各种控件(如按钮,单选钮,文本框等)E:\是安装python3的路径,根据你自身的按装目录自行更改
qt designe面板如下:
在这打开里插入图片描述
3. 在你软件的主界面上添加各种控件,生成UI文件并转化成PY文件
在CMD 命令行下切换到目录E:\python36\Scripts 执行以下 命令转化成PY 文件: pyuic5 D:\money\wuxing.ui -o E:\money\wuxing.py ,其中的UI文件的路径根据你自己保存的位置请自行修改
生成的PY文件如下:
class Mylookwind(QWidget):
def setupUi(self, QtWidget):
QtWidget.setObjectName(“QtWidget”)
QtWidget.resize(951, 950)
QtWidget.setWindowFlags(Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint)
self.textEdit = QtWidgets.QTextEdit(QtWidget)
self.textEdit.setGeometry(QtCore.QRect(10, 40, 561, 371))
self.textEdit.setObjectName(“textEdit”)
self.textEdit_120 = QtWidgets.QTextEdit(QtWidget)
self.textEdit_120.setGeometry(QtCore.QRect(220, 420, 70, 28))
self.textEdit_120.setObjectName(“textEdit_120”)
self.pushButton = QtWidgets.QPushButton(QtWidget)
self.pushButton.setGeometry(QtCore.QRect(30, 10, 75, 23))
self.pushButton.setObjectName(“pushButton”)
self.pushButton.clicked.connect(self.findthread)
self.Button_0 = QtWidgets.QPushButton(QtWidget)
self.Button_0.setGeometry(QtCore.QRect(20, 520, 31, 23))
self.Button_0.setObjectName(“pushButton”)
self.Button_0.setCheckable(True)
self.Button_0.clicked.connect(self.set0)
self.Button_1 = QtWidgets.QPushButton(QtWidget)
self.Button_1.setGeometry(QtCore.QRect(50, 520, 31, 23))
self.Button_1.setObjectName(“pushButton_2”)
self.Button_1.setCheckable(True)
self.Button_1.clicked.connect(self.set1)
self.Button_2 = QtWidgets.QPushButton(QtWidget)
self.Button_2.setGeometry(QtCore.QRect(80, 520, 31, 23))
self.Button_2.setObjectName(“pushButton_3”)
self.Button_2.setCheckable(True)
self.Button_2.clicked.connect(self.set2)
self.Button_3 = QtWidgets.QPushButton(QtWidget)
self.Button_3.setGeometry(QtCore.QRect(110, 520, 31, 23))
self.Button_3.setObjectName(“pushButton_4”)
self.Button_3.setCheckable(True)
self.Button_3.clicked.connect(self.set3)
self.Button_4 = QtWidgets.QPushButton(QtWidget)
self.Button_4.setGeomet