国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

PyQt5+requests實現車票查詢工具

2020-02-16 00:47:49
字體:
來源:轉載
供稿:網友

PyQt5+requests實現一個車票查詢工具,供大家參考,具體內容如下

結構圖

效果圖

思路

1、search(QPushButton)點擊信號(clicked)連接到自定義的槽函數(event.search)
2、槽函數(event.search)接收四個參數:QTableWidget對象的引用、兩個QLabel中的內容(站臺名稱)、QDateEdit格式化日期
3、槽函數(event.search)調用爬蟲類(TrainService)獲取車次信息,添加到QTableWidget對象中。

代碼

1、ui.py(ui界面)

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'E:/Python/Qt/ui_0.ui'## Created by: PyQt5 UI code generator 5.11.2## WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsfrom Event import EventClassclass Ui_MainWindow(object): def setupUi(self, MainWindow): event=EventClass() MainWindow.setObjectName("MainWindow") MainWindow.resize(793, 604) MainWindow.setStyleSheet("font: 10pt /"Microsoft YaHei UI/";") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(0, 0, 791, 43)) self.widget.setObjectName("widget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget) self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) self.horizontalLayout.setContentsMargins(10, 1, 1, 3) self.horizontalLayout.setSpacing(15) self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtWidgets.QLabel(self.widget) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.lineEdit = QtWidgets.QLineEdit(self.widget) self.lineEdit.setMaximumSize(QtCore.QSize(742, 16777215)) self.lineEdit.setObjectName("lineEdit") self.horizontalLayout.addWidget(self.lineEdit) self.label_2 = QtWidgets.QLabel(self.widget) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) self.lineEdit_2 = QtWidgets.QLineEdit(self.widget) self.lineEdit_2.setObjectName("lineEdit_2") self.horizontalLayout.addWidget(self.lineEdit_2) self.dateEdit = QtWidgets.QDateEdit(self.widget) self.dateEdit.setDate(QtCore.QDate(2019, 1, 1)) self.dateEdit.setObjectName("dateEdit") self.horizontalLayout.addWidget(self.dateEdit) self.pushButton = QtWidgets.QPushButton(self.widget) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.scrollArea = QtWidgets.QScrollArea(self.centralwidget) self.scrollArea.setGeometry(QtCore.QRect(0, 40, 791, 561)) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 789, 559)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.tableWidget = QtWidgets.QTableWidget(self.scrollAreaWidgetContents) self.tableWidget.setGeometry(QtCore.QRect(0, 0, 791, 561)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tableWidget.sizePolicy().hasHeightForWidth()) self.tableWidget.setSizePolicy(sizePolicy) self.tableWidget.setBaseSize(QtCore.QSize(0, 0)) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(5) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(4, item) self.tableWidget.horizontalHeader().setDefaultSectionSize(155) self.tableWidget.verticalHeader().setDefaultSectionSize(47) self.tableWidget.verticalHeader().setMinimumSectionSize(45) self.line = QtWidgets.QFrame(self.scrollAreaWidgetContents) self.line.setGeometry(QtCore.QRect(0, 23, 784, 31)) self.line.setToolTipDuration(0) self.line.setLineWidth(1) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.scrollArea.setWidget(self.scrollAreaWidgetContents) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) self.pushButton.clicked.connect(lambda :event.search(self.tableWidget, self.lineEdit.text(), self.lineEdit_2.text(), self.dateEdit.date().toPyDate())) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label.setText(_translate("MainWindow", "From")) self.label_2.setText(_translate("MainWindow", "To")) self.pushButton.setText(_translate("MainWindow", "search")) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "車次")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "出發時間")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("MainWindow", "到站時間")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("MainWindow", "硬臥")) item = self.tableWidget.horizontalHeaderItem(4) item.setText(_translate("MainWindow", "硬座"))if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 盐池县| 柏乡县| 和顺县| 衡阳市| 府谷县| 虞城县| 阿克| 玉林市| 新泰市| 商水县| 枣庄市| 光山县| 陆河县| 留坝县| 双牌县| 包头市| 崇州市| 盱眙县| 阳城县| 高安市| 额尔古纳市| 渭源县| 南和县| 襄垣县| 自贡市| 闻喜县| 土默特左旗| 谷城县| 禄丰县| 泾源县| 白城市| 积石山| 冷水江市| 罗山县| 合水县| 沙田区| 安泽县| 泗洪县| 马鞍山市| 恩平市|