def console_ui(self, audio):
self.clear_layout(self.rbox)
self.clear_layout(self.hbox)
self.hbox.addStretch()
self.l1.setText("Installing requirements")
self.process = QProcess()
self.output = QTextEdit()
self.percent = 0
self.rbox.insertSpacing(1, 10)
l2 = QLabel('Press Next when the last line says "Successfully Installed--"')
self.rbox.addWidget(l2, 0, Qt.AlignTop)
# this can be uncommented whenever I actually figure out Progress Bars
# self.pbar = QtWidgets.QProgressBar()
# self.pbar.setGeometry(30, 40, 200, 25)
# self.rbox.addWidget(self.pbar)
b5 = QPushButton("Dialog", self)
b5.setMaximumWidth(75)
self.rbox.addWidget(b5)
self.rbox.addWidget(self.output)
self.process.readyRead.connect(self.console_data)
self.output.hide()
# data flow
remove_reqs_readonly()
interpreter = sys.executable
if interpreter is None:
QMessageBox.warning(self, "404", "Python interpreter not found.")
self.close()
txt = REQS_TXT if audio else REQS_NO_AUDIO_TXT
args = ["-m", "pip", "install", "--upgrade", "--target", REQS_DIR, "-r", txt]
if IS_MAC: # --target is a problem on Homebrew. See PR #552
args.remove("--target")
args.remove(REQS_DIR)
# do call
self.process.start(interpreter, args)
# buttons
self.buttons_panel()
# binds
self.b1.setEnabled(True)
# self.b2.setEnabled(False)
self.b1.clicked.connect(self.req_ui)
self.b1.clicked.connect(self.process.close)
self.b2.clicked.connect(self.token_ui)
self.b3.clicked.connect(self.close_prompt)
b5.clicked.connect(self.console_hide)
评论列表
文章目录