mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-01-13 10:08:28 +08:00
1.2.0——修改布局方式;轻度梳理代码布局
This commit is contained in:
parent
98635be711
commit
b5dd2408a5
21
README.md
21
README.md
@ -7,8 +7,11 @@
|
|||||||
WINEPREFIX=容器路径 deepin-wine 可执行文件路径
|
WINEPREFIX=容器路径 deepin-wine 可执行文件路径
|
||||||
```
|
```
|
||||||
让你的 deepin-wine 打包轻松一点
|
让你的 deepin-wine 打包轻松一点
|
||||||
|
|
||||||
是使用 Python3 的 tkinter 构建的
|
是使用 Python3 的 tkinter 构建的
|
||||||
|
|
||||||
(自己美术功底太差,图标只能在网络上找了)
|
(自己美术功底太差,图标只能在网络上找了)
|
||||||
|
|
||||||
(测试平台:deepin 20.1 1030)
|
(测试平台:deepin 20.1 1030)
|
||||||
|
|
||||||
#### 软件架构
|
#### 软件架构
|
||||||
@ -43,6 +46,24 @@ chmod 777 main.py
|
|||||||
(均在软件的“小提示”里有说明)
|
(均在软件的“小提示”里有说明)
|
||||||
1. 使用终端运行该程序,可以看到 deepin-wine(deepin-wine5)以及程序本身的提示和报错
|
1. 使用终端运行该程序,可以看到 deepin-wine(deepin-wine5)以及程序本身的提示和报错
|
||||||
|
|
||||||
|
#### 更新日志
|
||||||
|
1.2.0 更新内容:
|
||||||
|
1、修改布局方式
|
||||||
|
|
||||||
|
2、轻度梳理代码布局
|
||||||
|
|
||||||
|
1.1.2 更新内容(未发布发行版):
|
||||||
|
1、进行了细节优化
|
||||||
|
|
||||||
|
1.1.1 更新内容:
|
||||||
|
1、使用多线程,防止界面假死
|
||||||
|
2、添加软件图标
|
||||||
|
|
||||||
|
1.1 更新内容:
|
||||||
|
1、修改了代码的部分内容,使其支持容器路径可带空格无需“\”转义,以及支持手动保存运行脚本到桌面
|
||||||
|
|
||||||
|
1.0 更新内容:
|
||||||
|
1、实现内容
|
||||||
|
|
||||||
#### 特技
|
#### 特技
|
||||||
|
|
||||||
|
45
main.py
45
main.py
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# 作者:gfdgd xi
|
# 作者:gfdgd xi
|
||||||
# 版本:1.1.2
|
# 版本:1.2.0
|
||||||
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
|
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
|
||||||
# 基于 Python3 的 tkinter 构建
|
# 基于 Python3 的 tkinter 构建
|
||||||
#########################################################################
|
#########################################################################
|
||||||
@ -86,13 +86,12 @@ def runexebutton_threading():
|
|||||||
if e1_text.get() == "" or e2_text.get() == "": # 判断文本框是否有内容
|
if e1_text.get() == "" or e2_text.get() == "": # 判断文本框是否有内容
|
||||||
tkinter.messagebox.showinfo(title="提示", message="没有填写需要使用的 deepin-wine 容器或需要运行的 exe 应用")
|
tkinter.messagebox.showinfo(title="提示", message="没有填写需要使用的 deepin-wine 容器或需要运行的 exe 应用")
|
||||||
else: # 如果都有
|
else: # 如果都有
|
||||||
print("###############################")
|
|
||||||
os.system("WINEPREFIX='" + e1_text.get() + "' " + o1_text.get() + " '" + e2_text.get() + "'") # 运行
|
os.system("WINEPREFIX='" + e1_text.get() + "' " + o1_text.get() + " '" + e2_text.get() + "'") # 运行
|
||||||
DisableButton(False)
|
DisableButton(False)
|
||||||
|
|
||||||
# 显示“关于这个程序”窗口
|
# 显示“关于这个程序”窗口
|
||||||
def about_this_program():
|
def about_this_program():
|
||||||
tkinter.messagebox.showinfo(title="关于这个程序", message="一个基于 Python3 的 tkinter 制作的 deepin-wine(deepin-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-wine(deepin-wine5) 运行器\n版本:1.2.0\n适用平台:Linux\ntkinter 版本:" + str(tk.TkVersion) + "\n程序官网:https://gitee.com/gfdgd-xi/deep-wine-runner")
|
||||||
|
|
||||||
# 显示“提示”窗口
|
# 显示“提示”窗口
|
||||||
def helps():
|
def helps():
|
||||||
@ -127,18 +126,18 @@ o1_text = tk.StringVar()
|
|||||||
e3_text = tk.StringVar()
|
e3_text = tk.StringVar()
|
||||||
o1_text.set("deepin-wine")
|
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) # 创建按钮控件
|
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) # 创建按钮控件
|
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) # 创建按钮控件
|
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) # 创建按钮控件
|
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) # 设置菜单栏
|
menu = tk.Menu(window) # 设置菜单栏
|
||||||
programmenu = tk.Menu(menu, tearoff=0) # 设置“程序”菜单栏
|
programmenu = tk.Menu(menu, tearoff=0) # 设置“程序”菜单栏
|
||||||
menu.add_cascade(label="程序", menu=programmenu)
|
menu.add_cascade(label="程序", menu=programmenu)
|
||||||
@ -152,17 +151,17 @@ help.add_separator() # 设置分界线
|
|||||||
help.add_command(label="关于这个程序", command=about_this_program) # 设置“关于这个程序”项
|
help.add_command(label="关于这个程序", command=about_this_program) # 设置“关于这个程序”项
|
||||||
# 添加控件
|
# 添加控件
|
||||||
window.config(menu=menu) # 显示菜单栏
|
window.config(menu=menu) # 显示菜单栏
|
||||||
label1.pack()
|
label1.grid(row=0, column=0)
|
||||||
e1.pack()
|
label2.grid(row=1, column=0)
|
||||||
button1.pack()
|
label3.grid(row=2, column=0)
|
||||||
label2.pack()
|
label4.grid(row=4, column=0)
|
||||||
e2.pack()
|
e1.grid(row=0, column=1)
|
||||||
button2.pack()
|
e2.grid(row=1, column=1)
|
||||||
label3.pack()
|
e3.grid(row=4, column=1)
|
||||||
o1.pack()
|
button1.grid(row=0, column=2)
|
||||||
button3.pack()
|
button2.grid(row=1, column=2)
|
||||||
label4.pack()
|
button3.grid(row=3, column=0, columnspan=3)
|
||||||
e3.pack()
|
button5.grid(row=5, column=0, columnspan=3)
|
||||||
button5.pack()
|
o1.grid(row=2, column=1)
|
||||||
# 启动窗口
|
# 启动窗口
|
||||||
window.mainloop()
|
window.mainloop()
|
Loading…
Reference in New Issue
Block a user