Ich möchte ein Memorandum und eine Korrektur anfordern.
Ich habe festgestellt, dass Sie die App jedes Mal, wenn Sie sie ändern, auf jedem Computer kopieren müssen, auch wenn sie nicht gepackt ist und Sie keinen Mechanismus zum Aktualisieren enthalten. Es ist einfach, über http herunterzuladen und die Zip-Datei zu entpacken. Warum also nicht kombinieren und die .py-Datei im Anwendungsverzeichnis aktualisieren? Der relevante Teil ist also so.
def updateDownloadQuit(self):
url ="http://〜〜"
title = './update.zip'
urllib.request.urlretrieve(url,"{0}".format(title))
QMessageBox.information(None, "Info", "Aktualisieren Sie die Anwendung und beenden Sie sie")
with zipfile.ZipFile('update.zip') as existing_zip:
existing_zip.extractall('.')
MainWindow.close()
Auch wenn es nicht Qt ist, kann es meiner Meinung nach verwendet werden, um eine kleine Gruppe von Skripten zu verteilen.
Recommended Posts