1.2.0——修改布局方式;轻度梳理代码布局

This commit is contained in:
gfdgd xi 2021-03-14 18:07:48 +08:00
parent 98635be711
commit b5dd2408a5
2 changed files with 67 additions and 47 deletions

View File

@ -7,8 +7,11 @@
WINEPREFIX=容器路径 deepin-wine 可执行文件路径
```
让你的 deepin-wine 打包轻松一点
是使用 Python3 的 tkinter 构建的
(自己美术功底太差,图标只能在网络上找了)
测试平台deepin 20.1 1030
#### 软件架构
@ -43,6 +46,24 @@ chmod 777 main.py
(均在软件的“小提示”里有说明)
1. 使用终端运行该程序,可以看到 deepin-winedeepin-wine5以及程序本身的提示和报错
#### 更新日志
1.2.0 更新内容:
1、修改布局方式
2、轻度梳理代码布局
1.1.2 更新内容(未发布发行版):
1、进行了细节优化
1.1.1 更新内容:
1、使用多线程防止界面假死
2、添加软件图标
1.1 更新内容:
1、修改了代码的部分内容使其支持容器路径可带空格无需“\”转义,以及支持手动保存运行脚本到桌面
1.0 更新内容:
1、实现内容
#### 特技

45
main.py
View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3
#########################################################################
# 作者gfdgd xi
# 版本1.1.2
# 版本1.2.0
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
# 基于 Python3 的 tkinter 构建
#########################################################################
@ -86,13 +86,12 @@ def runexebutton_threading():
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.2\n适用平台Linux\ntkinter 版本:" + str(tk.TkVersion) + "\n程序官网https://gitee.com/gfdgd-xi/deep-wine-runner")
tkinter.messagebox.showinfo(title="关于这个程序", message="一个基于 Python3 的 tkinter 制作的 deepin-winedeepin-wine5 运行器\n版本1.2.0\n适用平台Linux\ntkinter 版本:" + str(tk.TkVersion) + "\n程序官网https://gitee.com/gfdgd-xi/deep-wine-runner")
# 显示“提示”窗口
def helps():
@ -127,18 +126,18 @@ o1_text = tk.StringVar()
e3_text = tk.StringVar()
o1_text.set("deepin-wine")
# 创建控件
label1 = tk.Label(window, text="选择你想要使用的 deepin-wine 容器:") # 创建标签控件
e1 = tk.Entry(window, textvariable=e1_text, width=100) # 创建文本框控件
button1 = tk.Button(window, text="浏览", command=liulanbutton) # 创建按钮控件
label2 = tk.Label(window, text="选择要启动的 Windows 应用") # 创建标签控件
e2 = tk.Entry(window, textvariable=e2_text, width=100) # 创建文本框控件
button2 = tk.Button(window, text="浏览", command=liulanexebutton) # 创建按钮控件
label3 = tk.Label(window, text="选择要使用的 deepin-wine 版本") # 创建标签控件
o1 = tk.OptionMenu(window, o1_text, "deepin-wine", "deepin-wine5") # 创建选择框控件
button3 = tk.Button(window, text="启动", command=runexebutton) # 创建按钮控件
label4 = tk.Label(window, text="设置文件名,以便把上方填写的信息写入到 shell 文件里") # 创建标签控件
e3 = tk.Entry(window, textvariable=e3_text, width=100) # 创建文本框控件
button5 = tk.Button(window, text="创建用于运行的 shell 文件到桌面", command=make_desktop_on_desktop) # 创建按钮控件
label1 = tk.Label(window, text="选择你想要使用的 deepin-wine 容器:") # 创建标签控件
label2 = tk.Label(window, text="选择要启动的 Windows 应用") # 创建标签控件
label3 = tk.Label(window, text="选择要使用的 deepin-wine 版本") # 创建标签控件
label4 = tk.Label(window, text="设置文件名,以便把上方填写的信息写入到 shell 文件里") # 创建标签控件
e1 = tk.Entry(window, textvariable=e1_text, width=50) # 创建文本框控件
e2 = tk.Entry(window, textvariable=e2_text, width=50) # 创建文本框控件
e3 = tk.Entry(window, textvariable=e3_text, width=50) # 创建文本框控件
o1 = tk.OptionMenu(window, o1_text, "deepin-wine", "deepin-wine5") # 创建选择框控件
menu = tk.Menu(window) # 设置菜单栏
programmenu = tk.Menu(menu, tearoff=0) # 设置“程序”菜单栏
menu.add_cascade(label="程序", menu=programmenu)
@ -152,17 +151,17 @@ help.add_separator() # 设置分界线
help.add_command(label="关于这个程序", command=about_this_program) # 设置“关于这个程序”项
# 添加控件
window.config(menu=menu) # 显示菜单栏
label1.pack()
e1.pack()
button1.pack()
label2.pack()
e2.pack()
button2.pack()
label3.pack()
o1.pack()
button3.pack()
label4.pack()
e3.pack()
button5.pack()
label1.grid(row=0, column=0)
label2.grid(row=1, column=0)
label3.grid(row=2, column=0)
label4.grid(row=4, column=0)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=4, column=1)
button1.grid(row=0, column=2)
button2.grid(row=1, column=2)
button3.grid(row=3, column=0, columnspan=3)
button5.grid(row=5, column=0, columnspan=3)
o1.grid(row=2, column=1)
# 启动窗口
window.mainloop()