1.1.2——进行了细节优化

This commit is contained in:
gfdgd xi 2021-03-13 09:55:49 +08:00
parent e41cb67097
commit e7a8726d85

22
main.py
View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
#########################################################################
# 作者gfdgd xi
# 版本1.1.1
# 版本1.1.2
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
# 基于 Python3 的 tkinter 构建
#########################################################################
@ -13,10 +13,15 @@ import tkinter.filedialog
import tkinter.messagebox
import os
import threading
import webbrowser
###################
# 程序所需事件
###################
def OpenProgramURL():
webbrowser.open_new_tab("https://gitee.com/gfdgd-xi/deep-wine-runner")
# 读取文本文档
def readtxt(path):
f = open(path, "r") # 设置文件对象
@ -66,17 +71,28 @@ def runexebutton():
run = threading.Thread(target = runexebutton_threading)
run.start()
def DisableButton(things):
a = {True: tk.DISABLED, False: tk.NORMAL}
button1.configure(state=a[things])
button2.configure(state=a[things])
button3.configure(state=a[things])
e1.configure(state=a[things])
e2.configure(state=a[things])
o1.configure(state=a[things])
# 运行可执行文件的线程
def runexebutton_threading():
DisableButton(True)
if e1_text.get() == "" or e2_text.get() == "": # 判断文本框是否有内容
tkinter.messagebox.showinfo(title="提示",message="没有填写需要使用的 deepin-wine 容器或需要运行的 exe 应用")
else: # 如果都有
print("###############################")
os.system("WINEPREFIX='" + e1_text.get() + "' " + o1_text.get() + " '" + e2_text.get() + "'") # 运行
DisableButton(False)
# 显示“关于这个程序”窗口
def about_this_program():
tkinter.messagebox.showinfo(title="关于这个程序",message="一个基于 Python3 的 tkinter 制作的 deepin-winedeepin-wine5 运行器\n版本1.1.1\n适用平台Linux\ntkinter 版本:" + str(tk.TkVersion))
tkinter.messagebox.showinfo(title="关于这个程序", message="一个基于 Python3 的 tkinter 制作的 deepin-winedeepin-wine5 运行器\n版本1.1.2\n适用平台Linux\ntkinter 版本:" + str(tk.TkVersion) + "\n程序官网https://gitee.com/gfdgd-xi/deep-wine-runner")
# 显示“提示”窗口
def helps():
@ -131,6 +147,8 @@ help = tk.Menu(menu,tearoff=0) # 设置“帮助”菜单栏
menu.add_cascade(label="帮助", menu=help)
help.add_command(label="小提示", command=helps) # 设置“小提示”项
help.add_separator() # 设置分界线
help.add_command(label="程序官网", command=OpenProgramURL) # 设置“小提示”项
help.add_separator() # 设置分界线
help.add_command(label="关于这个程序", command=about_this_program) # 设置“关于这个程序”项
# 添加控件
window.config(menu=menu) # 显示菜单栏