1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
| import sys
from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtWidgets import QFileDialog from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * import threading
from XXA import Ui_MainWindow
from f1 import NewoneEVE
class RecallInterface (QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(RecallInterface, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.init_login_info() self.ui.OK.clicked.connect(self.begin) self.ui.Reset.clicked.connect(self.clearResult) self.ui.openfile.clicked.connect(self.msge) self.url = "https://www.baidu.com/index.php?tn=monline_3_dg" self.ui.pushButton.clicked.connect(self.msg)
def save_login_info(self): settings = QSettings("config.ini", QSettings.IniFormat) settings.setValue("excelpath", self.ui.excelpath.text()) settings.setValue("readsheetname", self.ui.readsheetname.text()) settings.setValue("browser", self.ui.browser.currentText()) settings.setValue("driver_path", self.ui.driver_path.text()) settings.setValue("startnum", self.ui.startnum.text()) settings.setValue("rownum", self.ui.row.text()) settings.setValue("endnum", self.ui.endnum.text()) settings.setValue("sleeptime", self.ui.sleeptime.text()) settings.setValue("topage", self.ui.topage.text()) settings.setValue("toline", self.ui.toline.text()) settings.setValue("need_domain", self.ui.need_domain.currentText())
def init_login_info(self): settings = QSettings("config.ini", QSettings.IniFormat) excelpath =settings.value("excelpath") readsheetname = settings.value("readsheetname") browser = settings.value("browser") driver_path = settings.value("driver_path") startnum = settings.value("startnum") endnum= settings.value("endnum") rownum = settings.value("rownum") sleeptime = settings.value("sleeptime") topage = settings.value("topage") toline = settings.value("toline") need_domain = settings.value("need_domain") self.ui.excelpath.setText(excelpath) self.ui.readsheetname.setText(readsheetname) self.ui.browser.setCurrentText(browser) self.ui.driver_path.setText(driver_path) self.ui.startnum.setText(startnum) self.ui.endnum.setText(endnum) self.ui.row.setText(rownum) self.ui.sleeptime.setText(sleeptime) self.ui.topage.setText(topage) self.ui.toline.setText(toline) self.ui.need_domain.setCurrentText(need_domain) def msge(self): fileName1, filetype1 = QFileDialog.getOpenFileName(self, "选取文件", "./", "All Files (*)") self.ui.excelpath.setText(fileName1) def msg(self): fileName2, filetype2 = QFileDialog.getOpenFileName(self, "选取文件", "./", "All Files (*)") self.ui.driver_path.setText(fileName2)
def clearResult(self): self.ui.excelpath.clear() self.ui.readsheetname.clear() self.ui.driver_path.clear() self.ui.startnum.clear() self.ui.endnum.clear() self.ui.sleeptime.clear() self.ui.topage.clear() self.ui.toline.clear() self.ui.output.clear() def begin(self): self.save_login_info() startnum = int(self.ui.startnum.text()) endnum = int(self.ui.endnum.text()) rownum = int(self.ui.row.text()) excelpath = self.ui.excelpath.text() readsheetname = self.ui.readsheetname.text() sleeptime = int(self.ui.sleeptime.text()) browser = self.ui.browser.currentText() driver_path = self.ui.driver_path.text() topage = int(self.ui.topage.text()) toline = int(self.ui.toline.text()) need_domain=self.ui.need_domain.currentText() ndomin,npage,nline,mainbody=NewoneEVE(startnum, endnum, rownum, excelpath, readsheetname, sleeptime, browser,driver_path, topage, toline, need_domain) self.ui.output.setText('当前信息:'+str(ndomin)+" "+str(mainbody)+" "+'当前页【'+ str(npage)+ '】;当前行【'+ str(nline)+ '】')
if __name__ == "__main__": app = QApplication(sys.argv) myWin = RecallInterface() myWin.show() sys.exit(app.exec_())
|