def init_left_pane(self):
self.left_pane = QtGui.QVBoxLayout()
# NICHE COMBO: make dropdown menu to select a fetish
self.niche_combo = QtGui.QComboBox(self)
keys = sorted(self.xpaths.keys())
for k in keys:
self.niche_combo.addItem(k)
self.niche_combo.setCurrentIndex(0)
self.niche = keys[0]
self.niche_combo.activated[str].connect(self.set_niche)
self.left_pane.addWidget(self.niche_combo)
# START PG AND PGS TO SCRAPE
self.left_pane.addSpacing(50)
self.init_page_btns()
self.left_pane.addSpacing(25)
# PROGRESS BAR: tracks the progress of the scraper
self.prog = QtGui.QProgressBar(self)
self.left_pane.addWidget(self.prog)
# SCRAPE: begin scraping
self.scrape_btn = QtGui.QPushButton("scrape", self)
self.scrape_btn.clicked.connect(self.scrape)
self.left_pane.addWidget(self.scrape_btn)
self.left_pane.addSpacing(25)
# LOAD URL: load a specific url, presumably for rating.
self.load_url_box = QtGui.QLineEdit()
self.load_url_box.setPlaceholderText("load a specific url")
self.feedback_spin = QtGui.QSpinBox()
self.feedback_spin.setMaximum(100) # (ratings must be between 0 and 100)
self.enter_btn = QtGui.QPushButton("save") # also on bottom is the enter/save button
self.enter_btn.clicked.connect(lambda: self.save_usr_url())
self.load_url_extra = QtGui.QHBoxLayout() # put feedback and enter in one row
self.load_url_extra.addWidget(self.feedback_spin)
self.load_url_extra.addWidget(self.enter_btn)
self.load_url_group = QtGui.QVBoxLayout() # group it all together
self.load_url_group.addWidget(self.load_url_box)
self.load_url_group.addLayout(self.load_url_extra)
self.left_pane.addLayout(self.load_url_group)
self.left_pane.addSpacing(25)
# RETRAIN: manual retraining of prediction algorithm
self.train_btn = QtGui.QPushButton("recalculate prediction model", self)
self.train_btn.clicked.connect(self.retrain)
self.left_pane.addWidget(self.train_btn)
self.left_pane.addSpacing(50)
# QUIT: make quit button
self.quit_btn = QtGui.QPushButton("quit", self)
self.quit_btn.clicked.connect(self.quit)
self.left_pane.addWidget(self.quit_btn)
self.layout.addLayout(self.left_pane)
评论列表
文章目录