初步Qt迁移

This commit is contained in:
2022-07-23 12:44:33 +08:00
parent 7f18273cca
commit eb44817201
2 changed files with 65 additions and 97 deletions

View File

@@ -1,15 +1,12 @@
#!/usr/bin/env python3
#########################################
# 版本1.6.2
# 更新时间2022年06月19
# 版本1.8.0
# 更新时间2022年07月23
#########################################
import os
import sys
import traceback
import ttkthemes
import tkinter as tk
import tkinter.ttk as ttk
import tkinter.messagebox as messagebox
import PyQt5.QtWidgets as QtWidgets
########################
#
########################
@@ -29,40 +26,34 @@ def readtxt(path: "路径")->"读取文本文档":
###################
# 判断是不是 root
###################
app = QtWidgets.QApplication(sys.argv)
if os.geteuid() != 0:
print("不是以 root 权限运行本程序!")
root = tk.Tk()
root.overrideredirect(1)
root.withdraw()
messagebox.showerror(title="错误", message="不是以 root 权限运行本程序!")
QtWidgets.QMessageBox.critical(None, "错误", "不是以 root 权限运行本程序!")
sys.exit(1)
###################
#
###################
window = tk.Tk()
style = ttkthemes.ThemedStyle(window)
style.set_theme("breeze")
window.withdraw()
try:
if sys.argv[1] == "1" and messagebox.askokcancel(title="提示", message="你确定要删除吗?"):
if sys.argv[1] == "1" and QtWidgets.QMessageBox.question(None, "提示", "你确定要删除吗?", QtWidgets.QMessageBox.Ok, QtWidgets.QMessageBox.Cancel) == QtWidgets.QMessageBox.Ok:
os.remove("/data/uengine/data/data/misc/adb/adb_keys")
messagebox.showinfo(title="提示", message="完成")
QtWidgets.QMessageBox.information(None, "提示", "完成")
except:
traceback.print_exc()
messagebox.showerror(title="错误", message=traceback.format_exc())
QtWidgets.QMessageBox.critical(None, "错误", traceback.format_exc())
sys.exit(2)
if sys.argv[1] == "1":
sys.exit(0)
if not messagebox.askyesno(title="提示", message='''请阅读以下提示然后确定是否继续:
if QtWidgets.QMessageBox.question(None, "提示", '''请阅读以下提示然后确定是否继续:
1、安装后即可使用 adb 连接 UEngine;
2、重置 UEngine 或 adb 就需要重新设置该支持补丁;
3、需要 root 权限;'''):
3、需要 root 权限;''') == QtWidgets.QMessageBox.No:
sys.exit(0)
# 写入(需要 root
if not os.path.exists("/data/uengine/data/data/misc/adb"):
messagebox.showerror(title="错误", message="无法读取 UEngine 数据!")
QtWidgets.QMessageBox.critical(None, "错误", "无法读取 UEngine 数据!")
sys.exit(1)
try:
things = readtxt(sys.argv[2])
@@ -74,8 +65,8 @@ try:
if os.path.exists("/data/uengine/data/data/misc/adb/adb_keys"):
old = readtxt("/data/uengine/data/data/misc/adb/adb_keys") + "\n"
write_txt("/data/uengine/data/data/misc/adb/adb_keys", old + "\n".join(adbKey))
messagebox.showinfo(title="提示", message="完成")
QtWidgets.QMessageBox.information(None, "提示", "完成")
except:
traceback.print_exc()
messagebox.showerror(title="错误", message=traceback.format_exc())
QtWidgets.QMessageBox.information(None, "错误", traceback.format_exc())
sys.exit(2)